使用用于Graph的C#调用SDK,我可以将漫游器加入会议,并通过GUID从同一租户添加参与者。但是,这样做的地方在于从PSTN /直接路由添加参与者。如果我有普通用户添加参与者,则会看到此更新:
"@odata.type": "#microsoft.graph.participant",
"info": {
"@odata.type": "#microsoft.graph.participantInfo",
"identity": {
"@odata.type": "#microsoft.graph.identitySet",
"phone": {
"@odata.type": "#microsoft.graph.identity",
"id": "+19054181287",
"identityProvider": "None"
}
},
"endpointType": "default"
},
似乎足够合理,所以我尝试添加一个这样的参与者:
InvitationParticipantInfo target = new InvitationParticipantInfo { Identity = new IdentitySet(), };
target.Identity.SetInAdditionalData("phone", new Identity() { Id = targetID });
target.Identity.AdditionalData["phone"].SetInAdditionalData("tenantId", m_tenantID);
target.Identity.AdditionalData["phone"].SetInAdditionalData("identityProvider", "None");
target.EndpointType = EndpointType.Default;
await call1.Participants.InviteAsync(new List<InvitationParticipantInfo>() { target });
哪个生成的请求看起来像这样(有趣的是identityProvider更改了):
"participants": [
{
"@odata.type": "#microsoft.graph.invitationParticipantInfo",
"identity": {
"@odata.type": "#microsoft.graph.identitySet",
"phone": {
"@odata.type": "#microsoft.graph.identity",
"id": "+19054181287",
"tenantId": "8c6ae172-a3ea-4f50-994d-a0256822697f",
"identityProvider": "(Generic: l3QstqQ1)"
}
},
"endpointType": "default"
}
这又回来了:
Action failed: 81bd4426-7200-4c50-acba-f17b7a987322
exception: Code: 7505
Message: Request authorization tenant mismatch.
Scenario Id: 46ffbff3-bf9f-4b6d-a639-974c07b959dc
Inner error:
AdditionalData:
date: 2020-10-13T18:45:30
request-id: 5d152942-dc10-4baa-bb28-48bf991f944b
client-request-id: 83f84370-3708-4e3c-a34d-2f69bd8eb8a7
鉴于会议组织者像被邀请者一样具有PSTN拨出的权限,是否有理由使漫游器不能像这样添加参与者?有趣的是,非常相似的操作确实可以重定向/转移传入的PSTN呼叫。 “请求授权的租户不匹配”看起来像是一条红色的鲱鱼(因为它们都是相同的租户)-这仅仅是“目前不支持”的情况吗?我知道(仍然)仍未正式支持来自机器人的PSTN呼叫,但是我很好奇是否有人有办法进行这项工作?