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=2022-08-01
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/users/{userId}?notify={notify}&api-version=2022-08-01

URI-Parameter

Name In Erforderlich Typ Beschreibung
resourceGroupName
path True

string

Der Name der Ressourcengruppe. Für den Namen wird die Groß-/Kleinschreibung nicht beachtet.

serviceName
path True

string

Der Name des API Management-Diensts.

Regex pattern: ^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$

subscriptionId
path True

string

Hierbei handelt es sich um die ID des Zielabonnements.

userId
path True

string

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

api-version
query True

string

Hierbei handelt es sich um die für diesen Vorgang zu verwendende API-Version.

notify
query

boolean

Senden Sie eine Email Benachrichtigung an den Benutzer.

Anforderungsheader

Name Erforderlich Typ Beschreibung
If-Match

string

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

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.

Headers

ETag: string

201 Created

UserContract

Der Benutzer wurde erfolgreich erstellt.

Headers

ETag: string

Other Status Codes

ErrorResponse

Fehlerantwort mit Beschreibung des Grunds für den Fehler.

Sicherheit

azure_auth

Azure Active Directory OAuth2-Flow.

Type: oauth2
Flow: implicit
Authorization URL: https://login.microsoftonline.com/common/oauth2/authorize

Scopes

Name Beschreibung
user_impersonation Identitätswechsel Ihres Benutzerkontos

Beispiele

ApiManagementCreateUser

Sample Request

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

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

Sample Response

{
  "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

Fehler Feldvertrag.

ErrorResponse

Fehlerantwort.

GroupContractProperties

Eigenschaften des Gruppenvertrags.

GroupType

Gruppentyp.

UserContract

Benutzerdetails.

UserCreateParameters

Benutzer erstellen Details.

UserIdentityContract

Details zur Benutzeridentität.

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 Anforderung zur Benutzererstellung wurde vom neuen Entwicklerportal gesendet.

portal

string

Die Anforderung zur Benutzererstellung wurde vom Legacyentwicklerportal 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

Fehler Feldvertrag.

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 in der Anforderung gesendet werden, im Falle eines Validierungsfehlers.

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 der Benutzer gehört.

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

Details zur Benutzeridentität.

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 ist blockiert. Blockierte Benutzer können sich nicht im Entwicklerportal authentifizieren oder die API aufrufen.

deleted

string

Das Benutzerkonto ist geschlossen. Alle Identitäten und zugehörigen Entitäten werden entfernt.

pending

string

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