User - Create Or Update

Erstellt oder aktualisiert einen Benutzer

PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/users/{userId}?api-version=2021-08-01
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/users/{userId}?notify={notify}&api-version=2021-08-01

URI-Parameter

Name In Erforderlich Typ Beschreibung
resourceGroupName
path True

string

Der Name der Ressourcengruppe.

serviceName
path True

string

Der Name des API Management-Diensts.

RegEx-Muster: ^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$

subscriptionId
path True

string

Abonnementanmeldeinformationen, die das Microsoft Azure-Abonnement eindeutig identifizieren. Die Abonnement-ID ist Teil des URI für jeden Dienstaufruf.

userId
path True

string

Benutzer-ID. Muss im aktuellen API Management-Dienst instance eindeutig sein.

api-version
query True

string

Version der API, die mit der Clientanforderung verwendet werden soll.

notify
query

boolean

Senden Sie eine Email Benachrichtigung an den Benutzer.

Anforderungsheader

Name Erforderlich Typ Beschreibung
If-Match

string

ETag der Entität. Beim Erstellen einer Entität nicht erforderlich, aber beim Aktualisieren einer Entität erforderlich.

Anforderungstext

Name Erforderlich Typ Beschreibung
properties.email True

string

E-Mail-Adresse. Darf nicht leer sein und muss innerhalb der Dienstinstanz eindeutig sein.

properties.firstName True

string

Vorname.

properties.lastName True

string

Nachname.

properties.appType

AppType

Bestimmt den Typ der Anwendung, die die Create-Benutzeranforderung sendet. Der Standardwert ist das Legacyportal.

properties.confirmation

Confirmation

Bestimmt den Typ der Bestätigungs-E-Mail, die an den neu erstellten Benutzer gesendet wird.

properties.identities

UserIdentityContract[]

Sammlung von Benutzeridentitäten.

properties.note

string

Optionale, vom Administrator eingegebene Notiz über einen Benutzer.

properties.password

string

Benutzerkennwort. Wenn kein Wert angegeben wird, wird ein Standardkennwort generiert.

properties.state

UserState

Kontostatus. Gibt an, ob der Benutzer aktiv ist. Gesperrte Benutzer können sich nicht im Entwicklerportal anmelden und keine APIs von abonnierten Produkten aufrufen. Der Standardzustand ist Aktiv.

Antworten

Name Typ Beschreibung
200 OK

UserContract

Der Benutzer wurde erfolgreich aktualisiert.

Header

ETag: string

201 Created

UserContract

Der Benutzer wurde erfolgreich erstellt.

Header

ETag: string

Other Status Codes

ErrorResponse

Fehlerantwort mit Beschreibung des Grunds für den Fehler.

Sicherheit

azure_auth

Azure Active Directory OAuth2 Flow.

Typ: oauth2
Ablauf: implicit
Autorisierungs-URL: https://login.microsoftonline.com/common/oauth2/authorize

Bereiche

Name Beschreibung
user_impersonation Identitätswechsel Ihres Benutzerkontos

Beispiele

ApiManagementCreateUser

Beispielanforderung

PUT https://management.azure.com/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/users/5931a75ae4bbd512288c680b?api-version=2021-08-01

{
  "properties": {
    "firstName": "foo",
    "lastName": "bar",
    "email": "foobar@outlook.com",
    "confirmation": "signup"
  }
}

Beispiel für eine Antwort

{
  "id": "/subscriptions/subid/resourcegroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/users/5931a75ae4bbd512288c680b",
  "type": "Microsoft.ApiManagement/service/users",
  "name": "5931a75ae4bbd512288c680b",
  "properties": {
    "firstName": "foo",
    "lastName": "bar",
    "email": "foobar@outlook.com",
    "state": "active",
    "registrationDate": "2018-01-07T21:21:29.16Z",
    "groups": [],
    "identities": [
      {
        "provider": "Basic",
        "id": "foobar@outlook.com"
      }
    ]
  }
}
{
  "id": "/subscriptions/subid/resourcegroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/users/5931a75ae4bbd512288c680b",
  "type": "Microsoft.ApiManagement/service/users",
  "name": "5931a75ae4bbd512288c680b",
  "properties": {
    "firstName": "foo",
    "lastName": "bar",
    "email": "foobar@outlook.com",
    "state": "active",
    "registrationDate": "2018-01-07T21:21:29.16Z",
    "groups": [],
    "identities": [
      {
        "provider": "Basic",
        "id": "foobar@outlook.com"
      }
    ]
  }
}

Definitionen

Name Beschreibung
AppType

Bestimmt den Typ der Anwendung, die die Create-Benutzeranforderung sendet. Der Standardwert ist das Legacyportal.

Confirmation

Bestimmt den Typ der Bestätigungs-E-Mail, die an den neu erstellten Benutzer gesendet wird.

ErrorFieldContract

Fehlerfeldvertrag.

ErrorResponse

Fehlerantwort.

GroupContractProperties

Eigenschaften des Gruppenvertrags.

GroupType

Gruppentyp.

UserContract

Benutzerdetails.

UserCreateParameters

Benutzer erstellen Details.

UserIdentityContract

Benutzeridentitätsdetails.

UserState

Kontostatus. Gibt an, ob der Benutzer aktiv ist. Gesperrte Benutzer können sich nicht im Entwicklerportal anmelden und keine APIs von abonnierten Produkten aufrufen. Der Standardzustand ist Aktiv.

AppType

Bestimmt den Typ der Anwendung, die die Create-Benutzeranforderung sendet. Der Standardwert ist das Legacyportal.

Name Typ Beschreibung
developerPortal

string

Die Benutzererstellungsanforderung wurde vom neuen Entwicklerportal gesendet.

portal

string

Die Benutzererstellungsanforderung wurde vom Legacy-Entwicklerportal gesendet.

Confirmation

Bestimmt den Typ der Bestätigungs-E-Mail, die an den neu erstellten Benutzer gesendet wird.

Name Typ Beschreibung
invite

string

Senden Sie eine E-Mail, in der Sie den Benutzer zur Registrierung und zum Abschluss der Registrierung einladen.

signup

string

Senden Sie eine E-Mail an den Benutzer, um zu bestätigen, dass er sich erfolgreich registriert hat.

ErrorFieldContract

Fehlerfeldvertrag.

Name Typ Beschreibung
code

string

Fehlercode auf Eigenschaftsebene.

message

string

Für Menschen lesbare Darstellung eines Fehlers auf Eigenschaftsebene.

target

string

Der Eigenschaftsname.

ErrorResponse

Fehlerantwort.

Name Typ Beschreibung
error.code

string

Der vom Dienst definierte Fehlercode. Dieser Code dient als Unterstatus für den in der Antwort angegebenen HTTP-Fehlercode.

error.details

ErrorFieldContract[]

Die Liste der ungültigen Felder, die im Falle eines Überprüfungsfehlers gesendet werden.

error.message

string

Lesbare Darstellung des Fehlers.

GroupContractProperties

Eigenschaften des Gruppenvertrags.

Name Typ Beschreibung
builtIn

boolean

true, wenn die Gruppe eine der drei Systemgruppen ist (Administratoren, Entwickler oder Gäste); andernfalls false.

description

string

Beschreibung der Gruppe. Darf HTML-Formatierungstags enthalten.

displayName

string

Gruppenname.

externalId

string

Für externe Gruppen enthält diese Eigenschaft die ID der Gruppe aus dem externen Identitätsanbieter, z. B. für Azure Active Directory aad://<tenant>.onmicrosoft.com/groups/<group object id>, andernfalls ist der Wert NULL.

type

GroupType

Gruppentyp.

GroupType

Gruppentyp.

Name Typ Beschreibung
custom

string

external

string

system

string

UserContract

Benutzerdetails.

Name Typ Standardwert Beschreibung
id

string

Vollqualifizierte Ressourcen-ID für die Ressource. Beispiel: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}

name

string

Der Name der Ressource

properties.email

string

E-Mail-Adresse.

properties.firstName

string

Vorname.

properties.groups

GroupContractProperties[]

Die Sammlung von Gruppen, zu der Benutzer gehören.

properties.identities

UserIdentityContract[]

Sammlung von Benutzeridentitäten.

properties.lastName

string

Nachname.

properties.note

string

Optionale, vom Administrator eingegebene Notiz über einen Benutzer.

properties.registrationDate

string

Datum der Benutzerregistrierung. Das Datum entspricht dem folgenden Format: yyyy-MM-ddTHH:mm:ssZ gemäß der ISO 8601-Norm.

properties.state

UserState

active

Kontostatus. Gibt an, ob der Benutzer aktiv ist. Gesperrte Benutzer können sich nicht im Entwicklerportal anmelden und keine APIs von abonnierten Produkten aufrufen. Der Standardzustand ist Aktiv.

type

string

Der Typ der Ressource. Z. B. "Microsoft.Compute/virtualMachines" oder "Microsoft.Storage/storageAccounts"

UserCreateParameters

Benutzer erstellen Details.

Name Typ Standardwert Beschreibung
properties.appType

AppType

Bestimmt den Typ der Anwendung, die die Create-Benutzeranforderung sendet. Der Standardwert ist das Legacyportal.

properties.confirmation

Confirmation

Bestimmt den Typ der Bestätigungs-E-Mail, die an den neu erstellten Benutzer gesendet wird.

properties.email

string

E-Mail-Adresse. Darf nicht leer sein und muss innerhalb der Dienstinstanz eindeutig sein.

properties.firstName

string

Vorname.

properties.identities

UserIdentityContract[]

Sammlung von Benutzeridentitäten.

properties.lastName

string

Nachname.

properties.note

string

Optionale, vom Administrator eingegebene Notiz über einen Benutzer.

properties.password

string

Benutzerkennwort. Wenn kein Wert angegeben wird, wird ein Standardkennwort generiert.

properties.state

UserState

active

Kontostatus. Gibt an, ob der Benutzer aktiv ist. Gesperrte Benutzer können sich nicht im Entwicklerportal anmelden und keine APIs von abonnierten Produkten aufrufen. Der Standardzustand ist Aktiv.

UserIdentityContract

Benutzeridentitätsdetails.

Name Typ Beschreibung
id

string

Bezeichnerwert innerhalb des Anbieters.

provider

string

Name des Identitätsanbieters.

UserState

Kontostatus. Gibt an, ob der Benutzer aktiv ist. Gesperrte Benutzer können sich nicht im Entwicklerportal anmelden und keine APIs von abonnierten Produkten aufrufen. Der Standardzustand ist Aktiv.

Name Typ Beschreibung
active

string

Der Benutzerstatus ist aktiv.

blocked

string

Der Benutzer wird blockiert. Blockierte Benutzer können sich nicht im Entwicklerportal authentifizieren oder die API aufrufen.

deleted

string

Das Benutzerkonto ist geschlossen. Alle Identitäten und verwandten Entitäten werden entfernt.

pending

string

Das Benutzerkonto steht aus. Erfordert eine Identitätsbestätigung, bevor sie aktiviert werden kann.