TeamsチャネルをBox項目にマッピングすることで、Teams統合マッピングを作成します。このエンドポイントを使用するには、管理者または共同管理者の役割が必要です。
パートナーアプリのドメインのオブジェクト (partner_item_id
で参照) のマッピング先であるBoxフォルダ
"42037322"
フォルダのID
"folder"
folder
次の値に固定: folder
Teamsタイプの統合マッピングのマッピングされた項目オブジェクトのスキーマ。
"19%ABCD-Avgfggkggyftdtfgghjhkhkhh%40thread:tacv2"
(type
で参照されるタイプの) マッピングされた項目のID
"channel"
id
で参照されるマッピングされた項目のタイプ
次の値のいずれか1つ: channel
,team
"hjgjgjg-bhhj-564a-b643-hghgj685u"
Microsoft Teamsに登録されているチームのID。
"abcd-defg-1235-7890"
Microsoft Teamsに登録されているテナントのID。
作成された統合マッピングを返します。
誤ったoptions
が指定された場合またはBoxフォルダをこのpartner_item_id
にマッピングできない場合にbad_request
を返します。エラーコードは以下のとおりです。
SERVICE_ACCOUNT_IS_NOT_A_COOWNER_OR_OWNER
- サービスアカウントに共同所有者のコラボレーションがないか、サービスアカウントがbox_item_id
の所有者ではありません。CHANNEL_ALREADY_MAPPED
- チャンネルがすでに別のbox_item_id
にマッピングされています。TEAM_ALREADY_MAPPED
- チームがすでに別のbox_item_id
にマッピングされています。BOX_ENTERPRISE_MISMATCH
- Boxフォルダは、BoxをTeamsのコンテンツレイヤーとして使用するよう構成されている企業が所有している必要があります。BOX_FOLDER_EXTERNALLY_OWNED
- Boxフォルダは、管理者の企業内で所有されている必要があります。FOLDER_ALREADY_MAPPED
- Boxフォルダは別の統合マッピングにマッピングできません。統合マッピング、レコード、またはフォルダが見つからなかった場合はnot_found
エラーを返します。
予期しないクライアントエラー。
curl -X -L POST "https://api.box.com/2.0/integration_mappings/teams" \
-H "authorization: Bearer <ACCESS_TOKEN>" \
-H 'content-type: application/json' \
-d '{
"partner_item": {
"id": "19%3ABCD-Avgfggkggyftdtfgghjhkhkhh%40thread:tacv2",
"type": "channel",
"team_id": "hjgjgjg-bhhj-564a-b643-hghgj685u",
"tenant_id": "E1234567"
},
"box_item": {
"id": "42037322",
"type": "folder"
}
}'
await userClient.integrationMappings.createTeamsIntegrationMapping({
partnerItem: {
type: 'channel' as IntegrationMappingPartnerItemTeamsCreateRequestTypeField,
id: partnerItemId,
tenantId: tenantId,
teamId: teamId,
} satisfies IntegrationMappingPartnerItemTeamsCreateRequest,
boxItem: new FolderReference({ id: folder.id }),
} satisfies IntegrationMappingTeamsCreateRequest);
user_client.integration_mappings.create_teams_integration_mapping(
IntegrationMappingPartnerItemTeamsCreateRequest(
type=IntegrationMappingPartnerItemTeamsCreateRequestTypeField.CHANNEL,
id=partner_item_id,
tenant_id=tenant_id,
team_id=team_id,
),
FolderReference(id=folder.id),
)
await userClient.IntegrationMappings.CreateTeamsIntegrationMappingAsync(requestBody: new IntegrationMappingTeamsCreateRequest(partnerItem: new IntegrationMappingPartnerItemTeamsCreateRequest(type: IntegrationMappingPartnerItemTeamsCreateRequestTypeField.Channel, id: partnerItemId, tenantId: tenantId, teamId: teamId), boxItem: new FolderReference(id: folder.Id)));
{
"id": "12345",
"type": "integration_mapping",
"box_item": {
"id": "42037322",
"type": "folder"
},
"created_at": "2012-12-12T10:53:43-08:00",
"integration_type": "teams",
"is_overridden_by_manual_mapping": true,
"modified_at": "2012-12-12T10:53:43-08:00",
"partner_item": {
"id": "19%3ABCD-Avgfggkggyftdtfgghjhkhkhh%40thread:tacv2",
"type": "channel",
"team_id": "hjgjgjg-bhhj-564a-b643-hghgj685u",
"tenant_id": "E1234567"
}
}