다음을 통해 공유


Communication Identity - Create

새 ID를 만들고 선택적으로 액세스 토큰을 만듭니다.

POST {endpoint}/identities?api-version=2023-10-01

URI 매개 변수

Name In(다음 안에) 필수 형식 Description
endpoint
path True

string

통신 리소스(예: https://my-resource.communication.azure.com

api-version
query True

string

호출할 API의 버전입니다.

요청 본문

Name 형식 Description
createTokenWithScopes

CommunicationIdentityTokenScope[]

또한 만든 ID에 대한 액세스 토큰을 만듭니다.

expiresInMinutes

integer

[60,1440] 분 범위 내에서 토큰의 선택적 사용자 지정 유효 기간입니다. 제공되지 않으면 기본값인 1440분(24시간)이 사용됩니다.

응답

Name 형식 Description
201 Created

CommunicationIdentityAccessTokenResult

Created - 만든 ID를 반환합니다.

Other Status Codes

CommunicationErrorResponse

오류

예제

Create an Identity and optionally an access token with custom expiration time within the [60-1440] minutes range. If expiration time is not specified, the default value of 1440 minutes (24 hours) will be used.

샘플 요청

POST https://my-resource.communication.azure.com/identities?api-version=2023-10-01

{
  "createTokenWithScopes": [
    "chat",
    "voip",
    "chat.join",
    "chat.join.limited",
    "voip.join"
  ],
  "expiresInMinutes": 60
}

샘플 응답

{
  "identity": {
    "id": "8:acs:2dee53b4-368b-45b4-ab52-8493fb117652_00000005-14a2-493b-8a72-5a3a0d000081"
  },
  "accessToken": {
    "token": "token",
    "expiresOn": "2023-10-10T21:39:39.3244584+00:00"
  }
}

정의

Name Description
CommunicationError

Communication Services 오류입니다.

CommunicationErrorResponse

Communication Services 오류입니다.

CommunicationIdentity

통신 ID입니다.

CommunicationIdentityAccessToken

액세스 토큰입니다.

CommunicationIdentityAccessTokenResult

액세스 토큰이 있는 통신 ID입니다.

CommunicationIdentityCreateRequest
CommunicationIdentityTokenScope

액세스 토큰에 대한 범위 목록입니다.

CommunicationError

Communication Services 오류입니다.

Name 형식 Description
code

string

오류 코드입니다.

details

CommunicationError[]

이 오류로 이어진 특정 오류에 대한 자세한 내용입니다.

innererror

CommunicationError

내부 오류(있는 경우)입니다.

message

string

오류 메시지입니다.

target

string

오류 대상입니다.

CommunicationErrorResponse

Communication Services 오류입니다.

Name 형식 Description
error

CommunicationError

Communication Services 오류입니다.

CommunicationIdentity

통신 ID입니다.

Name 형식 Description
id

string

ID의 식별자입니다.

CommunicationIdentityAccessToken

액세스 토큰입니다.

Name 형식 Description
expiresOn

string

토큰의 만료 시간입니다.

token

string

ID에 대해 발급된 액세스 토큰입니다.

CommunicationIdentityAccessTokenResult

액세스 토큰이 있는 통신 ID입니다.

Name 형식 Description
accessToken

CommunicationIdentityAccessToken

액세스 토큰입니다.

identity

CommunicationIdentity

통신 ID입니다.

CommunicationIdentityCreateRequest

Name 형식 Default value Description
createTokenWithScopes

CommunicationIdentityTokenScope[]

또한 만든 ID에 대한 액세스 토큰을 만듭니다.

expiresInMinutes

integer

1440

[60,1440] 분 범위 내에서 토큰의 선택적 사용자 지정 유효 기간입니다. 제공되지 않으면 기본값인 1440분(24시간)이 사용됩니다.

CommunicationIdentityTokenScope

액세스 토큰에 대한 범위 목록입니다.

Name 형식 Description
chat

string

채팅 API에 대한 모든 액세스에 이 기능을 사용합니다.

chat.join

string

채팅 API에 액세스하지만 채팅 스레드를 만들거나 삭제하거나 업데이트할 수 있는 권한은 없습니다.

chat.join.limited

string

참가자를 추가하거나 제거할 수 없는 더 제한된 버전의 chat.join입니다. 예를 들어 게스트 시나리오에서 토큰 전달자를 완전히 신뢰할 수 없는 경우 이 scope 사용합니다.

voip

string

호출 API에 대한 모든 액세스에 이 기능을 사용합니다.

voip.join

string

호출 API에 액세스하지만 새 호출을 시작할 수 있는 권한은 없습니다.