Freigeben über


Grundlegendes zu Bezeichnertypen

Die Communication Services SDKs und REST-APIs verwenden den Bezeichnertyp, um zu bestimmen, wer mit wem kommuniziert. Bezeichner geben beispielsweise an, wer angerufen werden soll oder wer eine Chatnachricht gesendet hat.

Je nach Kontext werden Bezeichner mit zusätzlichen Eigenschaften umschlossen, etwa innerhalb des ChatParticipant im Chat-SDK oder innerhalb des RemoteParticipant im Anruf-SDK.

In diesem Artikel erfahren Sie mehr über verschiedene Arten von Bezeichnern und wie sie in verschiedenen Programmiersprachen aussehen. Außerdem erhalten Sie Tipps zu ihrer Verwendung.

Der CommunicationIdentifier-Typ

Es gibt Benutzeridentitäten, die Sie selbst erstellen, und es gibt externe Identitäten. Microsoft Teams-Benutzer und -Telefonnummern sind externe Identitäten, die in Interopszenarien ins Spiel kommen. Für jeden dieser verschiedenen Identitätstypen gibt es einen entsprechenden Bezeichner, der ihn darstellt. Ein Bezeichner ist ein strukturierter Typ, der Typsicherheit bietet und gut mit der Codevervollständigung Ihres Editors funktioniert.

Kommunikationsbenutzer

Die CommunicationUserIdentifier-Schnittstelle stellt eine Benutzeridentität dar, die mithilfe des Identity SDK oder der REST-API erstellt wurde. Es ist der einzige genutzte Bezeichner, wenn Ihre Anwendung keine Microsoft Teams-Features für Interoperabilität oder Telefonie verwendet.

Grundlegende Verwendung

// at some point you will have created a new user identity in your trusted service
const newUser = await identityClient.createUser();

// and then send newUser.communicationUserId down to your client application
// where you can again create an identifier for the user
const sameUser = { communicationUserId: newUserId };

API-Referenz

CommunicationUserIdentifier

Microsoft Teams-Benutzer

Die MicrosoftTeamsUserIdentifier-Schnittstelle stellt einen Teams-Benutzer mit seiner Microsoft Entra-Benutzerobjekt-ID dar. Sie können die Microsoft Entra-Benutzerobjekt-ID über den Endpunkt Microsoft Graph-REST-API /users aus der Eigenschaft id in der Antwort abrufen. Weitere Informationen zum Arbeiten mit Microsoft Graph finden Sie im Graph-Explorer. Außerdem sollten Sie sich das Graph SDK ansehen. Alternativ können Sie die ID als oid-Anspruch in einem Microsoft Entra-Token oder Microsoft Entra-Zugriffstoken finden, nachdem sich Ihr Benutzer angemeldet und ein Token erworben hat.

Grundlegende Verwendung

// get the Teams user's ID from Graph APIs if only the email is known
const user = await graphClient.api("/users/bob@contoso.com").get();

// create an identifier
const teamsUser = { microsoftTeamsUserId: user.id };

// if you're not operating in the public cloud, you must also pass the right Cloud type.
const gcchTeamsUser = { microsoftTeamsUserId: userId, cloud: "gcch" };

API-Referenz

MicrosoftTeamsUserIdentifier

Telefonnummer

Die PhoneNumberIdentifier-Schnittstelle stellt eine Telefonnummer dar. Der Dienst geht davon aus, dass Telefonnummern im E.164-Format vorliegen.

Grundlegende Verwendung

// create an identifier
const phoneNumber = { phoneNumber: "+112345556789" };

API-Referenz

PhoneNumberIdentifier

Microsoft Teams-Anwendung

Die MicrosoftTeamsAppIdentifier-Schnittstelle stellt einen Bot der Teams-Voice-Anwendungen wie Anrufwarteschleife und automatische Telefonzentrale mit seiner Microsoft Entra-Botobjekt-ID dar. Die Teams-Anwendungen müssen mit einem Ressourcenkonto konfiguriert werden. Sie können die Microsoft Entra-Botobjekt-ID über den Endpunkt Microsoft Graph-REST-API /users aus der Eigenschaft id in der Antwort abrufen. Weitere Informationen zum Arbeiten mit Microsoft Graph finden Sie im Graph-Explorer. Außerdem sollten Sie sich das Graph SDK ansehen.

Grundlegende Verwendung

// Get the Microsoft Teams App's ID from Graph APIs
const users = await graphClient.api("/users")
                    .filter(filterConditions)
                    .select('displayName,id')
                    .get();
//Here we assume that you have a function getBotFromUsers that gets the bot from the returned response
const bot = getBotFromUsers(users);
// Create an identifier
const teamsAppIdentifier = { teamsAppId: bot.id };

// If you're not operating in the public cloud, you must also pass the right Cloud type.
const gcchTeamsAppIdentifier = { teamsAppId: id, cloud: "gcch" };

API-Referenz

MicrosoftTeamsAppIdentifier

Unbekannt

Die UnknownIdentifier-Schnittstelle wurde aus Gründen der Zukunftssicherheit implementiert, und sie begegnet Ihnen möglicherweise, wenn Sie eine alte Version des SDK nutzen und kürzlich ein neuer Bezeichnertyp eingeführt wurde. Alle unbekannten Bezeichner aus dem Dienst werden im SDK in den UnknownIdentifier deserialisiert.

Grundlegende Verwendung

// create an identifier
const unknownId = { id: "a raw id that originated in the service" };

API-Referenz

UnknownIdentifier

Behandeln der CommunicationIdentifier-Basisschnittstelle

Während Sie Bezeichner für einen konkreten Typ erstellen, den Sie an das SDK übergeben, gibt das SDK eine CommunicationIdentifierKind zurück, bei der es sich um eine Unterscheidungs-Union handelt. Diese kann einfach auf einen konkreten Typ eingegrenzt werden, und wir empfehlen die Verwendung einer Switch-Case-Anweisung mit Musterabgleich:

switch (communicationIdentifier.kind)
{
    case "communicationUser":
        // TypeScript has narrowed communicationIdentifier to be a CommunicationUserKind
        console.log(`Communication user: ${communicationIdentifier.communicationUserId}`);
        break;
    case "microsoftTeamsUser":
        // narrowed to MicrosoftTeamsUserKind
        console.log(`Teams user: ${communicationIdentifier.microsoftTeamsUserId}`);
        break;
    case "phoneNumber":
         // narrowed to PhoneNumberKind
        console.log(`Phone number: ${communicationIdentifier.phoneNumber}`);
        break;
    case "unknown":
         // narrowed to UnknownIdentifierKind
        console.log(`Unknown: ${communicationIdentifier.id}`);
        break;
    case "microsoftBot":
        // narrowed to MicrosoftBotIdentifier
        console.log(`Microsoft bot: ${communicationIdentifier.botId}`);
        break;
    default:
        // be careful here whether you want to throw because a new SDK version
        // can introduce new identifier types
        break;
}

Die Bezeichnerschnittstellen wurden so ausgelegt, dass Sie kind nicht angeben müssen, um die Ausführlichkeit zu verringern, und die Unterscheidungs-Union mit der Eigenschaft kind wird nur bei Rückgaben aus dem SDK verwendet. Wenn Sie jedoch feststellen, dass Sie einen Bezeichner in den entsprechenden Unterscheidungs-Union-Typ übersetzen müssen, können Sie dieses Hilfsmittel verwenden:

const identifierKind = getIdentifierKind(identifier); // now you can switch-case on the kind

Unformatierte ID-Darstellung

Manchmal müssen Sie einen Bezeichner in eine flache Zeichenfolge serialisieren. Beispielsweise, wenn Sie den Bezeichner in einer Datenbanktabelle speichern oder ihn als URL-Parameter verwenden möchten.

Zu diesem Zweck gibt es für Bezeichner eine andere Darstellung, die als RawId bezeichnet wird. Ein Bezeichner kann immer in seine entsprechende unformatierte ID übersetzt werden, und eine gültige unformatierte ID kann immer in einen Bezeichner konvertiert werden.

Von Version azure-communication-common@2.1.0 an hilft das SDK bei der Konvertierung:

// get an identifier's raw Id
const rawId = getIdentifierRawId(communicationIdentifier);

// create an identifier from a given raw Id
const identifier = createIdentifierFromRawId(rawId);

Eine ungültige unformatierte ID wird im SDK nur in einen UnknownIdentifier konvertiert, und jegliche Überprüfung erfolgt nur dienstseitig.

Kommunikationsbenutzer

Das CommunicationUserIdentifier stellt eine Benutzeridentität dar, die mithilfe des Identity SDK oder der REST-API erstellt wurde. Es ist der einzige genutzte Bezeichner, wenn Ihre Anwendung keine Microsoft Teams-Features für Interoperabilität oder Telefonie verwendet.

Grundlegende Verwendung

// at some point you will have created a new user identity in your trusted service
CommunicationUserIdentifier newUser = await identityClient.CreateUser();

// and then send newUser.Id down to your client application
// where you can again create an identifier for the user
var sameUser = new CommunicationUserIdentifier(newUserId);

API-Referenz

CommunicationUserIdentifier

Microsoft Teams-Benutzer

MicrosoftTeamsUserIdentifier stellt einen Teams-Benutzer mit seiner Microsoft Entra-Benutzerobjekt-ID dar. Sie können die Microsoft Entra-Benutzerobjekt-ID über den Endpunkt Microsoft Graph-REST-API /users aus der Eigenschaft id in der Antwort abrufen. Weitere Informationen zum Arbeiten mit Microsoft Graph finden Sie im Graph-Explorer. Außerdem sollten Sie sich das Graph SDK ansehen. Alternativ können Sie die ID als oid-Anspruch in einem Microsoft Entra-Token oder Microsoft Entra-Zugriffstoken finden, nachdem sich Ihr Benutzer angemeldet und ein Token erworben hat.

Grundlegende Verwendung

// get the Teams user's ID from Graph APIs if only the email is known
var user = await graphClient.Users["bob@contoso.com"]
    .Request()
    .GetAsync();

// create an identifier
var teamsUser = new MicrosoftTeamsUserIdentifier(user.Id);

// if you're not operating in the public cloud, you must also pass the right Cloud type.
var gcchTeamsUser = new MicrosoftTeamsUserIdentifier(userId: userId, cloud: CommunicationCloudEnvironment.Gcch);

API-Referenz

MicrosoftTeamsUserIdentifier

Telefonnummer

Das PhoneNumberIdentifier stellt eine Telefonnummer dar. Der Dienst geht davon aus, dass Telefonnummern im E.164-Format vorliegen.

Grundlegende Verwendung

// create an identifier
var phoneNumber = new PhoneNumberIdentifier("+112345556789");

API-Referenz

PhoneNumberIdentifier

Microsoft Teams-Anwendung

Die MicrosoftTeamsAppIdentifier-Schnittstelle stellt einen Bot der Teams-Voice-Anwendungen wie Anrufwarteschleife und automatische Telefonzentrale mit seiner Microsoft Entra-Botobjekt-ID dar. Die Teams-Anwendungen müssen mit einem Ressourcenkonto konfiguriert werden. Sie können die Microsoft Entra-Botobjekt-ID über den Endpunkt Microsoft Graph-REST-API /users aus der Eigenschaft id in der Antwort abrufen. Weitere Informationen zum Arbeiten mit Microsoft Graph finden Sie im Graph-Explorer. Außerdem sollten Sie sich das Graph SDK ansehen.

Grundlegende Verwendung

// Get the Microsoft Teams App's ID from Graph APIs
var users = await graphClient.Users.GetAsync((requestConfiguration) =>
{
	requestConfiguration.QueryParameters.Select = new string []{ "displayName","id" };
	requestConfiguration.QueryParameters.Filter = filterConditions;
});

// Here we assume that you have a function GetBotFromUsers that gets the bot from the returned response
var bot = GetBotFromUsers(users);

// Create an identifier
var teamsAppIdentifier = new MicrosoftTeamsAppIdentifier(bot.Id);

// If you're not operating in the public cloud, you must also pass the right Cloud type.
var gcchTeamsAppIdentifier = new MicrosoftTeamsAppIdentifier(bot.Id, CommunicationCloudEnvironment.Gcch);

API-Referenz

MicrosoftTeamsAppIdentifier

Unbekannt

Der UnknownIdentifier wurde aus Gründen der Zukunftssicherheit implementiert, und er begegnet Ihnen möglicherweise, wenn Sie eine alte Version des SDK nutzen und kürzlich ein neuer Bezeichnertyp eingeführt wurde. Alle unbekannten Bezeichner aus dem Dienst werden im SDK in den UnknownIdentifier deserialisiert.

Grundlegende Verwendung

// create an identifier
var unknown = new UnknownIdentifier("a raw id that originated in the service");

API-Referenz

UnknownIdentifier

Behandeln der CommunicationIdentifier-Basisklasse

Während Sie Bezeichner für einen konkreten Typ erstellen, den Sie an das SDK übergeben, gibt das SDK das CommunicationIdentifier-Protokoll zurück. Dieses kann einfach auf einen konkreten Typ herabgewandelt werden, und wir empfehlen die Verwendung einer Switch-Case-Anweisung mit Musterabgleich:

switch (communicationIdentifier)
{
    case CommunicationUserIdentifier communicationUser:
        Console.WriteLine($"Communication user: {communicationUser.Id}");
        break;
    case MicrosoftTeamsUserIdentifier teamsUser:
        Console.WriteLine($"Teams user: {teamsUser.UserId}");
        break;
    case PhoneNumberIdentifier phoneNumber:
        Console.WriteLine($"Phone number: {phoneNumber.PhoneNumber}");
        break;
    case MicrosoftBotIdentifier bot:
        Console.WriteLine($"Microsoft bot: {bot.BotId}");
        break;
    case UnknownIdentifier unknown:
        Console.WriteLine($"Unknown: {unknown.Id}");
        break;
    default:
        // be careful here whether you want to throw because a new SDK version
        // can introduce new identifier types
        break;
}

Unformatierte ID-Darstellung

Manchmal müssen Sie einen Bezeichner in eine flache Zeichenfolge serialisieren. Beispielsweise, wenn Sie den Bezeichner in einer Datenbanktabelle speichern oder ihn als URL-Parameter verwenden möchten.

Zu diesem Zweck gibt es für Bezeichner eine andere Darstellung, die als RawId bezeichnet wird. Ein Bezeichner kann immer in seine entsprechende unformatierte ID übersetzt werden, und eine gültige unformatierte ID kann immer in einen Bezeichner konvertiert werden.

Von Version Azure.Communication.Common 1.2.0 an hilft das SDK bei der Konvertierung:

// get an identifier's raw Id
string rawId = communicationIdentifier.RawId;

// create an identifier from a given raw Id
CommunicationIdentifier identifier = CommunicationIdentifier.FromRawId(rawId);

Eine ungültige unformatierte ID wird im SDK nur in einen UnknownIdentifier konvertiert, und jegliche Überprüfung erfolgt nur dienstseitig.

Kommunikationsbenutzer

Das CommunicationUserIdentifier stellt eine Benutzeridentität dar, die mithilfe des Identity SDK oder der REST-API erstellt wurde. Es ist der einzige genutzte Bezeichner, wenn Ihre Anwendung keine Microsoft Teams-Features für Interoperabilität oder Telefonie verwendet.

Grundlegende Verwendung

# at some point you will have created a new user identity in your trusted service
new_user = identity_client.create_user()

# and then send new_user.properties['id'] down to your client application
# where you can again create an identifier for the user
same_user = CommunicationUserIdentifier(new_user_id)

API-Referenz

CommunicationUserIdentifier

Microsoft Teams-Benutzer

MicrosoftTeamsUserIdentifier stellt einen Teams-Benutzer mit seiner Microsoft Entra-Benutzerobjekt-ID dar. Sie können die Microsoft Entra-Benutzerobjekt-ID über den Endpunkt Microsoft Graph-REST-API /users aus der Eigenschaft id in der Antwort abrufen. Weitere Informationen zum Arbeiten mit Microsoft Graph finden Sie im Graph-Explorer. Außerdem sollten Sie sich das Graph SDK ansehen. Alternativ können Sie die ID als oid-Anspruch in einem Microsoft Entra-Token oder Microsoft Entra-Zugriffstoken finden, nachdem sich Ihr Benutzer angemeldet und ein Token erworben hat.

Grundlegende Verwendung

# get the Teams user's ID from Graph APIs if only the email is known
user_id = graph_client.get("/users/bob@contoso.com").json().get("id");

# create an identifier
teams_user = MicrosoftTeamsUserIdentifier(user_id)

# if you're not operating in the public cloud, you must also pass the right Cloud type.
gcch_teams_user = MicrosoftTeamsUserIdentifier(user_id, cloud=CommunicationCloudEnvironment.GCCH)

API-Referenz

MicrosoftTeamsUserIdentifier

Telefonnummer

Das PhoneNumberIdentifier stellt eine Telefonnummer dar. Der Dienst geht davon aus, dass Telefonnummern im E.164-Format vorliegen.

Grundlegende Verwendung

# create an identifier
phone_number = PhoneNumberIdentifier("+112345556789")

API-Referenz

PhoneNumberIdentifier

Microsoft Teams-Anwendung

Die MicrosoftTeamsAppIdentifier-Schnittstelle stellt einen Bot der Teams-Voice-Anwendungen wie Anrufwarteschleife und automatische Telefonzentrale mit seiner Microsoft Entra-Botobjekt-ID dar. Die Teams-Anwendungen müssen mit einem Ressourcenkonto konfiguriert werden. Sie können die Microsoft Entra-Botobjekt-ID über den Endpunkt Microsoft Graph-REST-API /users aus der Eigenschaft id in der Antwort abrufen. Weitere Informationen zum Arbeiten mit Microsoft Graph finden Sie im Graph-Explorer. Außerdem sollten Sie sich das Graph SDK ansehen.

Grundlegende Verwendung

# Get the Microsoft Teams App's ID from Graph APIs
users = graph_client.get("/users").json()

# Here we assume that you have a function get_bot_from_users that gets the bot from the returned response
bot = get_bot_from_users(users);

# Create an identifier
teams_app_identifier = MicrosoftTeamsAppIdentifier(app_id=bot.get("id"))

# If you're not operating in the public cloud, you must also pass the right Cloud type.
gcch_teams_app_identifier = MicrosoftTeamsAppIdentifier(
            app_id=bot.get("id"),
            cloud=CommunicationCloudEnvironment.GCCH
        )

API-Referenz

MicrosoftTeamsAppIdentifier

Unbekannt

Der UnknownIdentifier wurde aus Gründen der Zukunftssicherheit implementiert, und er begegnet Ihnen möglicherweise, wenn Sie eine alte Version des SDK nutzen und kürzlich ein neuer Bezeichnertyp eingeführt wurde. Alle unbekannten Bezeichner aus dem Dienst werden im SDK in den UnknownIdentifier deserialisiert.

Grundlegende Verwendung

# create an identifier
unknown = UnknownIdentifier("a raw id that originated in the service")

API-Referenz

UnknownIdentifier

Behandeln der CommunicationIdentifier-Basisklasse

Während Sie Bezeichner für einen konkreten Typ erstellen, den Sie an das SDK übergeben, gibt das SDK das CommunicationIdentifier-Protokoll zurück. Konkrete Bezeichnerklassen sind lediglich das CommunicationIdentifier-Protokoll zusammen mit einem typisierten Wörterbuch mit dem Namen properties. Daher können Sie Musterabgleich auf die Instanzvariable kind des Protokolls anwenden, um in den konkreten Typ zu übersetzen:

match communication_identifier.kind:
    case CommunicationIdentifierKind.COMMUNICATION_USER:
        print(f"Communication user: {communication_identifier.properties['id']}")
    case CommunicationIdentifierKind.MICROSOFT_TEAMS_USER:
        print(f"Teams user: {communication_identifier.properties['user_id']}")
    case CommunicationIdentifierKind.PHONE_NUMBER:
        print(f"Phone number: {communication_identifier.properties['value']}")
    case CommunicationIdentifierKind.MICROSOFT_BOT:
        print(f"Microsoft bot: {communication_identifier.properties['bot_id']}")
    case CommunicationIdentifierKind.UNKNOWN:
        print(f"Unknown: {communication_identifier.raw_id}")
    case _:
        # be careful here whether you want to throw because a new SDK version
        # can introduce new identifier types

Unformatierte ID-Darstellung

Manchmal müssen Sie einen Bezeichner in eine flache Zeichenfolge serialisieren. Beispielsweise, wenn Sie den Bezeichner in einer Datenbanktabelle speichern oder ihn als URL-Parameter verwenden möchten.

Zu diesem Zweck gibt es für Bezeichner eine andere Darstellung, die als RawId bezeichnet wird. Ein Bezeichner kann immer in seine entsprechende unformatierte ID übersetzt werden, und eine gültige unformatierte ID kann immer in einen Bezeichner konvertiert werden.

Das SDK hilft bei der Konvertierung:

# get an identifier's raw Id
raw_id = communication_identifier.raw_id

# create an identifier from a given raw Id
identifier = identifier_from_raw_id(raw_id)

Eine ungültige unformatierte ID wird im SDK nur in einen UnknownIdentifier konvertiert, und jegliche Überprüfung erfolgt nur dienstseitig.

Kommunikationsbenutzer

Das CommunicationUserIdentifier stellt eine Benutzeridentität dar, die mithilfe des Identity SDK oder der REST-API erstellt wurde. Es ist der einzige genutzte Bezeichner, wenn Ihre Anwendung keine Microsoft Teams-Features für Interoperabilität oder Telefonie verwendet.

Grundlegende Verwendung

// at some point you will have created a new user identity in your trusted service
CommunicationUserIdentifier newUser = identityClient.CreateUser();

// and then send newUser.getId() down to your client application
// where you can again create an identifier for the user
var sameUser = new CommunicationUserIdentifier(newUserId);

API-Referenz

CommunicationUserIdentifier

Microsoft Teams-Benutzer

MicrosoftTeamsUserIdentifier stellt einen Teams-Benutzer mit seiner Microsoft Entra-Benutzerobjekt-ID dar. Sie können die Microsoft Entra-Benutzerobjekt-ID über den Endpunkt Microsoft Graph-REST-API /users aus der Eigenschaft id in der Antwort abrufen. Weitere Informationen zum Arbeiten mit Microsoft Graph finden Sie im Graph-Explorer. Außerdem sollten Sie sich das Graph SDK ansehen. Alternativ können Sie die ID als oid-Anspruch in einem Microsoft Entra-Token oder Microsoft Entra-Zugriffstoken finden, nachdem sich Ihr Benutzer angemeldet und ein Token erworben hat.

Grundlegende Verwendung

// get the Teams user's ID from Graph APIs if only the email is known
var user = graphClient.users("bob@contoso.com")
    .buildRequest()
    .get();

// create an identifier
var teamsUser = new MicrosoftTeamsUserIdentifier(user.id);

// if you're not operating in the public cloud, you must also set the right Cloud type.
var gcchTeamsUser = new MicrosoftTeamsUserIdentifier(userId).setCloudEnvironment(CommunicationCloudEnvironment.GCCH);

API-Referenz

MicrosoftTeamsUserIdentifier

Telefonnummer

Das PhoneNumberIdentifier stellt eine Telefonnummer dar. Der Dienst geht davon aus, dass Telefonnummern im E.164-Format vorliegen.

Grundlegende Verwendung

// create an identifier
var phoneNumber = new PhoneNumberIdentifier("+112345556789");

API-Referenz

PhoneNumberIdentifier

Microsoft Teams-Anwendung

Die MicrosoftTeamsAppIdentifier-Schnittstelle stellt einen Bot der Teams-Voice-Anwendungen wie Anrufwarteschleife und automatische Telefonzentrale mit seiner Microsoft Entra-Botobjekt-ID dar. Die Teams-Anwendungen müssen mit einem Ressourcenkonto konfiguriert werden. Sie können die Microsoft Entra-Botobjekt-ID über den Endpunkt Microsoft Graph-REST-API /users aus der Eigenschaft id in der Antwort abrufen. Weitere Informationen zum Arbeiten mit Microsoft Graph finden Sie im Graph-Explorer. Außerdem sollten Sie sich das Graph SDK ansehen.

Grundlegende Verwendung

// Get the Microsoft Teams App's ID from Graph APIs
var user = graphClient.users()
	.buildRequest()
	.filter(filterConditions)
	.select("displayName,id")
	.get();

//Here we assume that you have a function getBotFromUsers that gets the bot from the returned response
var bot = getBotFromUsers(users);

// Create an identifier
var teamsAppIdentifier = new MicrosoftTeamsAppIdentifier(bot.id);

// If you're not operating in the public cloud, you must also pass the right Cloud type.
var gcchTeamsAppIdentifier = new MicrosoftTeamsAppIdentifier(bot.id, CommunicationCloudEnvironment.GCCH);

API-Referenz

MicrosoftTeamsAppIdentifier

Unbekannt

Der UnknownIdentifier wurde aus Gründen der Zukunftssicherheit implementiert, und er begegnet Ihnen möglicherweise, wenn Sie eine alte Version des SDK nutzen und kürzlich ein neuer Bezeichnertyp eingeführt wurde. Alle unbekannten Bezeichner aus dem Dienst werden im SDK in den UnknownIdentifier deserialisiert.

Grundlegende Verwendung

// create an identifier
var unknown = new UnknownIdentifier("a raw id that originated in the service");

API-Referenz

UnknownIdentifier

Behandeln der CommunicationIdentifier-Basisklasse

Während Sie Bezeichner für einen konkreten Typ erstellen, den Sie an das SDK übergeben, gibt das SDK den abstrakten CommunicationIdentifier zurück. Sie können ihn in einen konkreten Typ herabwandeln:

if (communicationIdentifier instanceof CommunicationUserIdentifier) {
    System.out.println("Communication user: " + ((CommunicationUserIdentifier)communicationIdentifier).getId());
}
else if (communicationIdentifier instanceof MicrosoftTeamsUserIdentifier) {
    System.out.println("Teams user: " + ((MicrosoftTeamsUserIdentifier)communicationIdentifier).getUserId());
}
else if (communicationIdentifier instanceof PhoneNumberIdentifier) {
    System.out.println("Phone number: " + ((PhoneNumberIdentifier)communicationIdentifier).getPhoneNumber());
}
else if (communicationIdentifier instanceof MicrosoftBotIdentifier) {
    Log.i(tag, "Microsoft bot: " + ((MicrosoftBotIdentifier)communicationIdentifier).getBotId());
}
else if (communicationIdentifier instanceof UnknownIdentifier) {
    System.out.println("Unkown user: " + ((UnknownIdentifier)communicationIdentifier).getId());
}
else {
    // be careful here whether you want to throw because a new SDK version
        // can introduce new identifier types
}

Unformatierte ID-Darstellung

Manchmal müssen Sie einen Bezeichner in eine flache Zeichenfolge serialisieren. Beispielsweise, wenn Sie den Bezeichner in einer Datenbanktabelle speichern oder ihn als URL-Parameter verwenden möchten.

Zu diesem Zweck gibt es für Bezeichner eine andere Darstellung, die als RawId bezeichnet wird. Ein Bezeichner kann immer in seine entsprechende unformatierte ID übersetzt werden, und eine gültige unformatierte ID kann immer in einen Bezeichner konvertiert werden.

Von Version azure-communication-common 1.2.0 an hilft das SDK bei der Konvertierung:

// get an identifier's raw Id
String rawId = communicationIdentifier.getRawId();

// create an identifier from a given raw Id
CommunicationIdentifier identifier = CommunicationIdentifier.fromRawId(rawId);

Eine ungültige unformatierte ID wird im SDK nur in einen UnknownIdentifier konvertiert, und jegliche Überprüfung erfolgt nur dienstseitig.

Kommunikationsbenutzer

Das CommunicationUserIdentifier stellt eine Benutzeridentität dar, die mithilfe des Identity SDK oder der REST-API erstellt wurde. Es ist der einzige genutzte Bezeichner, wenn Ihre Anwendung keine Microsoft Teams-Features für Interoperabilität oder Telefonie verwendet.

Grundlegende Verwendung

// at some point you will have created a new user identity in your trusted service
// and send the new user id down to your client application
// where you can create an identifier for the user
let user = CommunicationUserIdentifier(newUserId)

API-Referenz

CommunicationUserIdentifier

Microsoft Teams-Benutzer

MicrosoftTeamsUserIdentifier stellt einen Teams-Benutzer mit seiner Microsoft Entra-Benutzerobjekt-ID dar. Sie können die Microsoft Entra-Benutzerobjekt-ID über den Endpunkt Microsoft Graph-REST-API /users aus der Eigenschaft id in der Antwort abrufen. Weitere Informationen zum Arbeiten mit Microsoft Graph finden Sie im Graph-Explorer. Außerdem sollten Sie sich das Graph SDK ansehen. Alternativ können Sie die ID als oid-Anspruch in einem ID-Token oder Microsoft Entra-Zugriffstoken finden, nachdem sich Ihr Benutzer angemeldet und ein Token erworben hat.

Grundlegende Verwendung

// get the Teams user's ID if only the email is known, assuming a helper method for the Graph API
let userId = await getUserIdFromGraph("bob@contoso.com")

// create an identifier
let teamsUser = MicrosoftTeamsUserIdentifier(userId: userId)

// if you're not operating in the public cloud, you must also pass the right Cloud type.
let gcchTeamsUser = MicrosoftTeamsUserIdentifier(userId: userId, cloud: CommunicationCloudEnvironment.Gcch)

API-Referenz

MicrosoftTeamsUserIdentifier

Telefonnummer

Das PhoneNumberIdentifier stellt eine Telefonnummer dar. Der Dienst geht davon aus, dass Telefonnummern im E.164-Format vorliegen.

Grundlegende Verwendung

// create an identifier
let phoneNumber = PhoneNumberIdentifier(phoneNumber: "+112345556789")

API-Referenz

PhoneNumberIdentifier

Microsoft Teams-Anwendung

Die MicrosoftTeamsAppIdentifier-Schnittstelle stellt einen Bot der Teams-Voice-Anwendungen wie Anrufwarteschleife und automatische Telefonzentrale mit seiner Microsoft Entra-Botobjekt-ID dar. Die Teams-Anwendungen müssen mit einem Ressourcenkonto konfiguriert werden. Sie können die Microsoft Entra-Botobjekt-ID über den Endpunkt Microsoft Graph-REST-API /users aus der Eigenschaft id in der Antwort abrufen. Weitere Informationen zum Arbeiten mit Microsoft Graph finden Sie im Graph-Explorer. Außerdem sollten Sie sich das Graph SDK ansehen.

Grundlegende Verwendung

// Get the Microsoft Teams App's ID from Graph APIs, assuming a helper method for the Graph API
let botId = await getBotIdFromGraph()

// Create an identifier
let teamsAppIdentifier = MicrosoftTeamsAppIdentifier(appId: botId)

// If you're not operating in the public cloud, you must also pass the right Cloud type.
let gcchTeamsAppIdentifier = MicrosoftTeamsAppIdentifier(appId: botId, cloudEnvironment: CommunicationCloudEnvironment.Gcch)

API-Referenz

MicrosoftTeamsAppIdentifier

Unbekannt

Der UnknownIdentifier wurde aus Gründen der Zukunftssicherheit implementiert, und er begegnet Ihnen möglicherweise, wenn Sie eine alte Version des SDK nutzen und kürzlich ein neuer Bezeichnertyp eingeführt wurde. Alle unbekannten Bezeichner aus dem Dienst werden im SDK in den UnknownIdentifier deserialisiert.

Grundlegende Verwendung

// create an identifier
let unknown = UnknownIdentifier("a raw id that originated in the service")

API-Referenz

UnknownIdentifier

Behandeln des CommunicationIdentifier-Basisprotokolls

Während Sie Bezeichner für einen konkreten Typ erstellen, den Sie an das SDK übergeben, gibt das SDK das CommunicationIdentifier-Protokoll zurück. Dieses kann einfach wieder zu einem konkreten Typ herabgewandelt werden, und wir empfehlen die Verwendung einer Switch-Case-Anweisung mit Musterabgleich:

switch (communicationIdentifier)
{
    case let communicationUser as CommunicationUserIdentifier:
        print(#"Communication user: \(communicationUser.id)"#)
    case let teamsUser as MicrosoftTeamsUserIdentifier:
        print(#"Teams user: \(teamsUser.UserId)"#)
    case let phoneNumber as PhoneNumberIdentifier:
        print(#"Phone number: \(phoneNumber.PhoneNumber)"#)
    case let bot as MicrosoftBotIdentifier:
        print(#"Microsoft bot: \(bot.botId)"#)
    case let unknown as UnknownIdentifier:
        print(#"Unknown: \(unknown.Id)"#)
    @unknown default:
        // be careful here whether you want to throw because a new SDK version
        // can introduce new identifier types
        break;
}

Unformatierte ID-Darstellung

Manchmal müssen Sie einen Bezeichner in eine flache Zeichenfolge serialisieren. Beispielsweise, wenn Sie den Bezeichner in einer Datenbanktabelle speichern oder ihn als URL-Parameter verwenden möchten.

Zu diesem Zweck gibt es für Bezeichner eine andere Darstellung, die als RawId bezeichnet wird. Ein Bezeichner kann immer in seine entsprechende unformatierte ID übersetzt werden, und eine gültige unformatierte ID kann immer in einen Bezeichner konvertiert werden.

Von Version Azure.Communication.Common 1.1.0 an hilft das SDK bei der Konvertierung:

Swift

// get an identifier's raw Id
let rawId = communicationIdentifier.rawId;

// create an identifier from a given raw Id
let identifier = createCommunicationIdentifier(fromRawId: rawId);

Eine ungültige unformatierte ID wird im SDK nur in einen UnknownIdentifier konvertiert, und jegliche Überprüfung erfolgt nur dienstseitig.

Kommunikationsbenutzer

Das CommunicationUserIdentifier stellt eine Benutzeridentität dar, die mithilfe des Identity SDK oder der REST-API erstellt wurde. Es ist der einzige genutzte Bezeichner, wenn Ihre Anwendung keine Microsoft Teams-Features für Interoperabilität oder Telefonie verwendet.

Grundlegende Verwendung

// at some point you will have created a new user identity in your trusted service
CommunicationUserIdentifier newUser = identityClient.CreateUser();

// and then send newUser.getId() down to your client application
// where you can again create an identifier for the user
CommunicationUserIdentifier sameUser = new CommunicationUserIdentifier(newUserId);

API-Referenz

CommunicationUserIdentifier

Microsoft Teams-Benutzer

MicrosoftTeamsUserIdentifier stellt einen Teams-Benutzer mit seiner Microsoft Entra-Benutzerobjekt-ID dar. Sie können die Microsoft Entra-Benutzerobjekt-ID über den Endpunkt Microsoft Graph-REST-API /users aus der Eigenschaft id in der Antwort abrufen. Weitere Informationen zum Arbeiten mit Microsoft Graph finden Sie im Graph-Explorer. Außerdem sollten Sie sich das Graph SDK ansehen. Alternativ können Sie die ID als oid-Anspruch in einem ID-Token oder Microsoft Entra-Zugriffstoken finden, nachdem sich Ihr Benutzer angemeldet und ein Token erworben hat.

Grundlegende Verwendung

// get the Teams user's ID from Graph APIs if only the email is known
User user = graphClient.users("bob@contoso.com")
    .buildRequest()
    .get();

// create an identifier
MicrosoftTeamsUserIdentifier teamsUser = new MicrosoftTeamsUserIdentifier(user.id);

// if you're not operating in the public cloud, you must also set the right Cloud type.
MicrosoftTeamsUserIdentifier gcchTeamsUser = new MicrosoftTeamsUserIdentifier(userId).setCloudEnvironment(CommunicationCloudEnvironment.GCCH);

API-Referenz

MicrosoftTeamsUserIdentifier

Telefonnummer

Das PhoneNumberIdentifier stellt eine Telefonnummer dar. Der Dienst geht davon aus, dass Telefonnummern im E.164-Format vorliegen.

Grundlegende Verwendung

// create an identifier
PhoneNumberIdentifier phoneNumber = new PhoneNumberIdentifier("+112345556789");

API-Referenz

PhoneNumberIdentifier

Microsoft Teams-Anwendung

Die MicrosoftTeamsAppIdentifier-Schnittstelle stellt einen Bot der Teams-Voice-Anwendungen wie Anrufwarteschleife und automatische Telefonzentrale mit seiner Microsoft Entra-Botobjekt-ID dar. Die Teams-Anwendungen müssen mit einem Ressourcenkonto konfiguriert werden. Sie können die Microsoft Entra-Botobjekt-ID über den Endpunkt Microsoft Graph-REST-API /users aus der Eigenschaft id in der Antwort abrufen. Weitere Informationen zum Arbeiten mit Microsoft Graph finden Sie im Graph-Explorer. Außerdem sollten Sie sich das Graph SDK ansehen.

Grundlegende Verwendung

// Get the Microsoft Teams App's ID from Graph APIs
UserCollectionPage users = graphClient.users()
	.buildRequest()
	.filter(filterConditions)
	.select("displayName,id")
	.get();

//Here we assume that you have a function getBotFromUsers that gets the bot from the returned response
User bot = getBotFromUsers(users);

// Create an identifier
MicrosoftTeamsAppIdentifier teamsAppIdentifier = new MicrosoftTeamsAppIdentifier(bot.id);

// If you're not operating in the public cloud, you must also pass the right Cloud type.
MicrosoftTeamsAppIdentifier gcchTeamsAppIdentifier = new MicrosoftTeamsAppIdentifier(bot.id, CommunicationCloudEnvironment.GCCH);

API-Referenz

MicrosoftTeamsAppIdentifier

Unbekannt

Der UnknownIdentifier wurde aus Gründen der Zukunftssicherheit implementiert, und er begegnet Ihnen möglicherweise, wenn Sie eine alte Version des SDK nutzen und kürzlich ein neuer Bezeichnertyp eingeführt wurde. Alle unbekannten Bezeichner aus dem Dienst werden im SDK in den UnknownIdentifier deserialisiert.

Grundlegende Verwendung

// create an identifier
UnknownIdentifier unknown = new UnknownIdentifier("a raw id that originated in the service");

API-Referenz

UnknownIdentifier

Behandeln der CommunicationIdentifier-Basisklasse

Während Sie Bezeichner für einen konkreten Typ erstellen, den Sie an das SDK übergeben, gibt das SDK den abstrakten CommunicationIdentifier zurück. Sie können ihn in einen konkreten Typ herabwandeln:

if (communicationIdentifier instanceof CommunicationUserIdentifier) {
    Log.i(tag, "Communication user: " + ((CommunicationUserIdentifier)communicationIdentifier).getId());
}
else if (communicationIdentifier instanceof MicrosoftTeamsUserIdentifier) {
    Log.i(tag, "Teams user: " + ((MicrosoftTeamsUserIdentifier)communicationIdentifier).getUserId());
}
else if (communicationIdentifier instanceof PhoneNumberIdentifier) {
    Log.i(tag, "Phone number: " + ((PhoneNumberIdentifier)communicationIdentifier).getPhoneNumber());
}
else if (communicationIdentifier instanceof MicrosoftBotIdentifier) {
    Log.i(tag, "Microsoft bot: " + ((MicrosoftBotIdentifier)communicationIdentifier).getBotId());
}
else if (communicationIdentifier instanceof UnknownIdentifier) {
    Log.i(tag, "Unkown user: " + ((UnknownIdentifier)communicationIdentifier).getId());
}
else {
    // be careful here whether you want to throw because a new SDK version
    // can introduce new identifier types
}

Unformatierte ID-Darstellung

Manchmal müssen Sie einen Bezeichner in eine flache Zeichenfolge serialisieren. Beispielsweise, wenn Sie den Bezeichner in einer Datenbanktabelle speichern oder ihn als URL-Parameter verwenden möchten.

Zu diesem Zweck gibt es für Bezeichner eine andere Darstellung, die als RawId bezeichnet wird. Ein Bezeichner kann immer in seine entsprechende unformatierte ID übersetzt werden, und eine gültige unformatierte ID kann immer in einen Bezeichner konvertiert werden.

Von Version azure-communication-common 1.1.0 an hilft das SDK bei der Konvertierung:

// get an identifier's raw Id
String rawId = communicationIdentifier.getRawId();

// create an identifier from a given raw Id
CommunicationIdentifier identifier = CommunicationIdentifier.fromRawId(rawId);

Eine ungültige unformatierte ID wird im SDK nur in einen UnknownIdentifier konvertiert, und jegliche Überprüfung erfolgt nur dienstseitig.

In REST-APIs ist der Bezeichner ein polymorpher Typ: Sie erstellen ein JSON-Objekt und eine Eigenschaft, die einem konkreten Bezeichneruntertyp zugeordnet ist. Aus Gründen der Bequemlichkeit und der Abwärtskompatibilität sind die Eigenschaften kind und rawId in Anforderungen optional, werden aber in Dienstantworten aufgefüllt.

Kommunikationsbenutzer

Das CommunicationUserIdentifierModel stellt eine Benutzeridentität dar, die mithilfe des Identity SDK oder der REST-API erstellt wurde. Es ist der einzige genutzte Bezeichner, wenn Ihre Anwendung keine Microsoft Teams-Features für Interoperabilität oder Telefonie verwendet.

Grundlegende Verwendung


// at some point you will have created a new user identity in your trusted service
// you can specify an identifier with the id of the new user in a request
{
    "communicationUser": {
        "id": "8:acs:8540c0de-899f-5cce-acb5-3ec493af3800_c94ff260-162d-46d6-94fd-e79f4d213715"
    }
}

// the corresponding serialization in a response
{
    "kind": "communicationUser",
    "rawId": "8:acs:8540c0de-899f-5cce-acb5-3ec493af3800_c94ff260-162d-46d6-94fd-e79f4d213715",
    "communicationUser": {
        "id": "8:acs:8540c0de-899f-5cce-acb5-3ec493af3800_c94ff260-162d-46d6-94fd-e79f4d213715"
    }
}

Sie finden ein Beispiel für eine Anforderung, die einen Bezeichner in der REST-API des Chats zum Hinzufügen eines Teilnehmers enthält, und ein Beispiel für eine Antwort mit einem Bezeichner unter Chatnachricht abrufen.

API-Referenz

CommunicationUserIdentifierModel

Microsoft Teams-Benutzer

MicrosoftTeamsUserIdentifierModel stellt einen Teams-Benutzer mit seiner Microsoft Entra-Benutzerobjekt-ID dar. Sie können die Microsoft Entra-Benutzerobjekt-ID über den Endpunkt Microsoft Graph-REST-API /users aus der Eigenschaft id in der Antwort abrufen. Weitere Informationen zum Arbeiten mit Microsoft Graph finden Sie im Graph-Explorer. Außerdem sollten Sie sich das Graph SDK ansehen. Alternativ können Sie die ID als oid-Anspruch in einem Microsoft Entra-Token oder Microsoft Entra-Zugriffstoken finden, nachdem sich Ihr Benutzer angemeldet und ein Token erworben hat.

Grundlegende Verwendung

// request
{
    "microsoftTeamsUser": {
        "userId": "daba101a-91c5-44c9-bb9b-e2a9a790571a"
    }
}

// response
{
    "kind": "microsoftTeamsUser",
    "rawId": "8:orgid:daba101a-91c5-44c9-bb9b-e2a9a790571a",
    "microsoftTeamsUser": {
        "userId": "daba101a-91c5-44c9-bb9b-e2a9a790571a"
    }
}


// if you're not operating in the public cloud, you must also pass the right Cloud type in a request
{
    "microsoftTeamsUser": {
        "userId": "daba101a-91c5-44c9-bb9b-e2a9a790571a",
        "cloud": "gcch"
    }
}

// response
{
    "kind": "microsoftTeamsUser",
    "rawId": "8:gcch:daba101a-91c5-44c9-bb9b-e2a9a790571a",
    "microsoftTeamsUser": {
        "userId": "daba101a-91c5-44c9-bb9b-e2a9a790571a",
        "isAnonymous": false,
        "cloud": "gcch"
    }
}

API-Referenz

MicrosoftTeamsUserIdentifierModel

Telefonnummer

Das PhoneNumberIdentifierModel stellt eine Telefonnummer dar. Der Dienst geht davon aus, dass Telefonnummern im E.164-Format vorliegen.

Grundlegende Verwendung

// request
{
    "phoneNumber": {
        "value": "+112345556789"
    }
}

// response
{
    "kind": "phoneNumber",
    "rawId": "4:+112345556789",
    "phoneNumber": {
        "value": "+112345556789"
    }
}

API-Referenz

PhoneNumberIdentifierModel

Microsoft Teams-Anwendung

MicrosoftTeamsAppIdentifierModel stellt einen Bot der Teams-Voice-Anwendungen wie Anrufwarteschleife und automatische Telefonzentrale mit seiner Microsoft Entra-Botobjekt-ID dar. Die Teams-Anwendungen müssen mit einem Ressourcenkonto konfiguriert werden. Sie können die Microsoft Entra-Botobjekt-ID über den Endpunkt Microsoft Graph-REST-API /users aus der Eigenschaft id in der Antwort abrufen. Weitere Informationen zum Arbeiten mit Microsoft Graph finden Sie im Graph-Explorer. Außerdem sollten Sie sich das Graph SDK ansehen.

Grundlegende Verwendung

// request
{
    "microsoftTeamsApp": {
        "appId": "45ab2481-1c1c-4005-be24-0ffb879b1130"
    }
}

// response
{
    "kind": "microsoftTeamsApp",
    "rawId": "28:orgid:45ab2481-1c1c-4005-be24-0ffb879b1130",
    "microsoftTeamsApp": {
        "appId": "45ab2481-1c1c-4005-be24-0ffb879b1130"
    }
}


// if you're not operating in the public cloud, you must also pass the right Cloud type in a request
{
    "microsoftTeamsApp": {
        "appId": "45ab2481-1c1c-4005-be24-0ffb879b1130",
        "cloud": "gcch"
    }
}

// response
{
    "kind": "microsoftTeamsApp",
    "rawId": "28:gcch:45ab2481-1c1c-4005-be24-0ffb879b1130",
    "microsoftTeamsApp": {
        "appId": "45ab2481-1c1c-4005-be24-0ffb879b1130",
        "cloud": "gcch"
    }
}

API-Referenz

MicrosoftTeamsAppIdentifierModel

Unbekannt

Wenn ein neuer Bezeichner in einem Dienst eingeführt wird, wird er auf das CommunicationIdentifierModel heruntergestuft, wenn Sie eine alte API-Version verwenden.

Grundlegende Verwendung

// request
{
    "rawId": "a raw id that originated in the service"
}

// response
{
    "kind": "unknown",
    "rawId": "a raw id that originated in the service"
}

API-Referenz

CommunicationIdentifierModel

Behandeln des CommunicationIdentifierModel in Antworten

In neueren API-Versionen wird eine Eigenschaft kind aufgefüllt, die Sie zur Unterscheidung nach diesen Punkten verwenden können:

switch (communicationIdentifier.kind)
{
    case "communicationUser":
        console.log(`Communication user: ${communicationIdentifier.communicationUser.id}`);
        break;
    case "microsoftTeamsUser":
        console.log(`Teams user: ${communicationIdentifier.microsoftTeamsUser.userId}`);
        break;
    case "phoneNumber":
        console.log(`Phone number: ${communicationIdentifier.phoneNumber.value}`);
        break;
    case "unknown":
        console.log(`Unknown: ${communicationIdentifier.rawId}`);
        break;
    default:
        // this case should not be hit because adding a new identifier type requires a new API version
        // if it does get hit, please file an issue on https://github.com/Azure/azure-rest-api-specs/issues 
        break;
}

Bei älteren API-Versionen fehlt die kind-Eigenschaft, und Sie müssen überprüfen, ob die richtige Untereigenschaft vorhanden ist:

if (communicationIdentifier.communicationUser) {
    console.log(`Communication user: ${communicationIdentifier.communicationUser.id}`);
} else if (communicationIdentifier.microsoftTeamsUser) {
    console.log(`Teams user: ${communicationIdentifier.microsoftTeamsUser.userId}`);
} else if (communicationIdentifier.phoneNumber) {
    console.log(`Phone number: ${communicationIdentifier.phoneNumber.value}`);
} else {
    console.log(`Unknown: ${communicationIdentifier.rawId}`);
}

Unformatierte ID-Darstellung

Manchmal müssen Sie einen Bezeichner in eine flache Zeichenfolge serialisieren. Beispielsweise, wenn Sie den Bezeichner in einer Datenbanktabelle speichern oder ihn als URL-Parameter verwenden möchten.

Zu diesem Zweck gibt es für Bezeichner eine andere Darstellung, die als RawId bezeichnet wird. Ein Bezeichner kann immer in seine entsprechende unformatierte ID übersetzt werden, und eine gültige unformatierte ID kann immer in einen Bezeichner konvertiert werden.

Wenn Sie das Azure SDK verwenden, hilft es Ihnen bei der Konvertierung. Wenn Sie die REST-API direkt verwenden, müssen Sie die unformatierte ID manuell erstellen, wie unten beschrieben.

Kommunikationsbenutzer

Bezeichner:

{
    "communicationUser": {
        "id": "[communicationUserId]"
    }
}

Unformatierte ID:

[communicationUserId]

Die unformatierte ID ist identisch mit communicationUser.id.

Microsoft Teams-Benutzer

Bezeichner:

{
    "microsoftTeamsUser": {
        "userId": "[aadUserId]"
    }
}

Unformatierte ID:

8:orgid:[aadUserId]

Die unformatierte ID ist die Microsoft Entra-Benutzerobjekt-ID mit dem Präfix 8:orgid:.

Bezeichner:

{
    "microsoftTeamsUser": {
        "userId": "[aadUserId]",
        "cloud": "gcch"
    }
}

Unformatierte ID:

8:gcch:[aadUserId]

Die unformatierte ID ist die Microsoft Entra-Benutzerobjekt-ID mit dem Präfix 8:gcch: oder 8:dod:, je nach Cloudumgebung.

Bezeichner:

{
    "microsoftTeamsUser": {
        "userId": "[visitorUserId]",
        "isAnonymous": true
    }
}

Unformatierte ID:

8:teamsvisitor:[visitorUserId]

Die unformatierte ID ist die Teams-Besucher-ID mit dem Präfix 8:teamsvisitor:. Die Teams-Besucher-ID ist eine temporäre ID, die Teams generiert, um den Besprechungszugriff zu ermöglichen.

Telefonnummer

Bezeichner:

{
    "phoneNumber": {
        "value": "+1123455567"
    }
}

Unformatierte ID:

4:+1123455567

Die unformatierte ID ist die Telefonnummer im E.164-Format mit dem Präfix 4:.

Unbekannt

Bezeichner:

{
    "rawId": "[unknown identifier id]"
}

Unformatierte ID:

[unknown identifier id]

Wenn eine unformatierte ID ungültig ist, lässt der Dienst die Anforderung fehlschlagen.

Nächste Schritte