Gewähren Sie dem angegebenen Benutzer Zugriff, um Druckaufträge an den zugeordneten printerSharezu senden.
Berechtigungen
Eine der nachfolgenden Berechtigungen ist erforderlich, um diese API aufrufen zu können. Weitere Informationen, unter anderem zur Auswahl von Berechtigungen, finden Sie im Artikel zum Thema Berechtigungen.
Um den Universellen Druckdienst zu verwenden, muss der Mandant des Benutzers oder der App zusätzlich zu den in der folgenden Tabelle aufgeführten Berechtigungen über ein aktives Universal Print-Abonnement verfügen. Der angemeldete Benutzer muss ein Druckeradministratorsein.
Berechtigungstyp
Berechtigungen (von der Berechtigung mit den wenigsten Rechten zu der mit den meisten Rechten)
Delegiert (Geschäfts-, Schul- oder Unikonto)
PrinterShare.ReadWrite.All
Delegiert (persönliches Microsoft-Konto)
Nicht unterstützt.
Anwendung
Nicht unterstützt.
HTTP-Anforderung
POST /print/shares/{printerShareId}/allowedUsers/$ref
Anforderungsheader
Name
Beschreibung
Authorization
Bearer {token}. Erforderlich.
Content-Type
application/json. Erforderlich.
Anforderungstext
Geben Sie im Anforderungstext einen Verweis auf eine Benutzerentität mithilfe des @odata.id Formats an, wie im folgenden Beispiel dargestellt.
Antwort
Wenn die Methode erfolgreich verläuft, wird der Antwortcode 204 No Content zurückgegeben.
POST https://graph.microsoft.com/v1.0/print/shares/{printerShareId}/allowedUsers/$ref
Content-Type: application/json
{
"@odata.id": "https://graph.microsoft.com/v1.0/users/{userId}"
}
GraphServiceClient graphClient = new GraphServiceClient( authProvider );
var user = new User
{
AdditionalData = new Dictionary<string, object>()
{
{"@odata.id", "https://graph.microsoft.com/v1.0/users/{userId}"}
}
};
await graphClient.Print.Shares["{printerShare-id}"].AllowedUsers.References
.Request()
.AddAsync(user);
GraphServiceClient graphClient = GraphServiceClient.builder().authenticationProvider( authProvider ).buildClient();
User user = new User();
user.additionalDataManager().put("@odata.id", new JsonPrimitive("https://graph.microsoft.com/v1.0/users/{userId}"));
graphClient.print().shares("{printerShareId}").allowedUsers().references()
.buildRequest()
.post(user);