Configuration de l’impression universelle dans Microsoft Azure
Connectez-vous au portail Microsoft Azure et accédez à Enregistrements d'applications.

Cliquez sur « Nouvelle inscription » et renseignez les détails de la nouvelle application :
Nom : le nom de cette application (il peut être modifié ultérieurement). Par exemple, MyQ UP.
Types de comptes pris en charge : qui peut utiliser cette application ou accéder à cette API ? Sélectionnez l'option Comptes dans n'importe quel annuaire d'organisation (Tout annuaire Azure AD - Multitenant).
URI de redirection (facultatif) - La réponse d'authentification est renvoyée à cette URI une fois l'authentification de l'utilisateur réussie. Sélectionnez l'option Client public/natif (mobile et bureau) dans le menu déroulant.
Cliquez sur Enregistrer.

La page de présentation de la nouvelle application s'ouvre. Copiez l'ID d'application (client) et l'ID de répertoire (locataire), car ils sont nécessaires pour la connexion à MyQ.

Sous Authentification > Paramètres avancés, activez l'option Autoriser les flux de clients publics. Ce paramètre permet à l'application de s'authentifier directement depuis le client (par exemple, une application mobile ou une application monopage) sans nécessiter de service backend.

Dans le menu de gauche, cliquez sur Autorisations API, puis sur Accorder le consentement administrateur pour les champs d'application indiqués dans l'image ci-dessous :

Accédez à Impression universelle et activez Conversion de documents.

Le tableau ci-dessous présente les détails des champs d'application requis :
ID de portée | Description |
|---|---|
06ceea37-85e2-40d7-bec3-91337a46038f | Microsoft Graph : PrintShare.ReadWrite.All Lecture et écriture des partages d'imprimantes |
7427e0e9-2fba-42fe-b0c0-848c9e6a8182 | Microsoft Graph : offline_access Permet à MyQ de demander le jeton d'accès via le flux MS OAuth2 complet une seule fois, puis d'utiliser le jeton d'actualisation pour l'échanger contre le jeton d'accès. |
93dae4bd-43a1-4a23-9a1a-92957e1d9121 | Microsoft Graph : Printer.FullControl.All Enregistrer, lire, mettre à jour et désenregistrer des imprimantes |
3e306194-d6c5-43ad-afbb-0e7b16a9c10b | UP : Printers.Create Créer (enregistrer) des imprimantes |
1c90a3a7-465b-49c4-adcc-c8ac83d3d3f8 | UP : PrinterProperties.ReadWrite Lire et écrire les propriétés et les attributs des imprimantes. |
2b1bdd6b-9a0f-47c6-a806-b3e20cfd07a8 | UP : Printers.Read Lire les imprimantes |
b695614a-52ec-4835-9e13-bdf5ff4c7448 | UP : PrintJob.Read Lire les métadonnées et la charge utile des travaux d'impression des utilisateurs. |
11f87dac-027f-4d76-bd29-1ea1536b93da | UP : PrintJob.ReadWriteBasic Lire et écrire les métadonnées des travaux d'impression des utilisateurs. |