问题标签 [microsoft-graph-cloudcommunications]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
microsoft-graph-api - 使用 Microsoft Graph Communications API 监控用户 Teams 通话
我正在尝试创建一个应用程序来实时监控 MS Teams 中的呼叫。我尝试使用机器人,但除了监控对机器人的调用外,没有进行任何管理。我想获得一个用户开始新通话或结束通话的事件。是否可以使用 Microsoft Graph Communications API 进行这样的监控?
microsoft-graph-api - 创建团队调用时“请求授权租户不匹配”
我收到错误 2019-12-31T08:15:00.418 [错误] 执行“MeditationSpeaker”(失败,Id=aeda98b3-4e1b-4faf-a1ea-d70779579d52)代码:7505 消息:请求授权租户不匹配。内部错误:AdditionalData:request-id:a8a27ca8-d49a-49f5-9654-1ef61101aaeb 日期:2019-12-31T08:15:00 ClientRequestId:a8a27ca8-d49a-49f5-9654-1ef61101aaeb
当尝试根据https://docs.microsoft.com/en-us/graph/api/application-post-calls?view=graph-rest-beta&tabs=csharp连接到 Teams 会议时,我已在 Azure、Teams 中设置了所有权限等并且无法弄清楚这种“不匹配”是什么意思,因为我为身份验证提供者提供了正确的客户端 ID、秘密和租户 ID
我已经创建了机器人频道注册,我已经为 API 设置了权限
我已使用 App Studio 将应用添加到 Teams
如果我没有在代码中提供租户 ID,则会出现授权错误。但是现在,当我一切就绪并完成所有需要做的事情时,我得到这个“请求授权租户不匹配”并且不知道该怎么做。
我的应用程序简单想法是让 Azure 函数每天进入 Teams 会议并播放音频文件。这就是我没有创建机器人的原因,我只是想使用定时安排的 Azure 函数
由于此用于创建团队调用的 API 是全新的,于 2019 年 12 月发布,因此无法通过 Google 找到任何内容
请帮忙,我已经联系了 O365 帮助、Azure 帮助等,他们只是互相打乒乓球,说票不属于他们
microsoft-graph-api - Microsoft Graph API:如何使用获取调用方法?
我正在使用 Microsoft Graph API 来检索有关 Microsoft Teams 的信息。现在我想使用以下文档中的方法检索有关呼叫的信息: https ://docs.microsoft.com/en-us/graph/api/call-get?view=graph-rest-1.0&tabs=http
这里写着我必须使用以下网址:GET /communications/calls/{id}
问题是我不知道我需要使用的 id 是什么,因为在文档中没有指定。我尝试使用 Teams 的组 ID、频道 ID 和个人 ID,但它们都不起作用。有人知道如何使用这种方法吗?
谢谢
microsoft-graph-api - 有没有办法通过 /communications/onlineMeetings/ 检索没有 videoTeleconferenceId 的会议
我通过 POST /me/onlineMeetings 创建了一个会议(我仍然有回复),现在想通过
获取/通讯/在线会议
但它说我需要一个 VTC 会议 ID,但我的回复中没有这个 ID...
microsoft-graph-api - MS Graph 通信客户端中的非合规记录调用错误不允许 API 调用
我有一个应用程序,我可以在其中制作一个 Bot 应用程序,加入 Ms 团队会议(通过向我的端点提供 joinUrl)。我能够做到这一点。
但是,当我尝试使用 Bot 开始录制会议(通过使用下面提到的方法更新通话的录制状态)时,我收到以下错误:
代码:8506 消息:API 调用不允许用于非合规记录调用
我正在使用 Microsoft.Graph.Communications.Calls v1.2.0.850
要开始录制会议,我使用以下内容:
我已按照 PolicyRecordingBot 示例https://github.com/microsoftgraph/microsoft-graph-comms-samples/tree/master/Samples/V1.0Samples/LocalMediaSamples/PolicyRecordingBot中提到的如何设置 PolicyRecordingCompliance 的说明进行操作
但似乎这个政策与我试图实现的用例不同。在示例中,它需要像 RecordedUser 一样的东西,而我需要我的 Bot 在加入会议后立即开始录制会议。
microsoft-graph-cloudcommunications - Microsoft Graph - DELETE onlineMeeting/{Id} 不会删除会议
删除https://graph.microsoft.com/beta/users/{userId}/onlineMeetings/{Id}
DELETE 操作成功,如果我尝试获取刚刚删除的 onlineMeeting,我确实会收到 404,但我仍然可以打开会议 URL 并在线加入。
如果我也删除日历事件并通过在浏览器中粘贴加入 URL 加入会议,我仍然可以加入。
为什么它实际上不删除在线会议? 我几个小时前删除了一个会议,但我仍然可以加入。
ps v1.0 调用中的相同内容,它不会删除 onlineMeeting
microsoft-graph-api - 如何检索对 Microsoft Teams 电话系统呼叫队列进行的呼叫的 callRecords 或日志?
我们最近在我们公司引入了具有直接路由功能的 Microsoft Teams电话系统。我们已经为我们的前台号码设置了一个呼叫队列,以便免费用户能够接听。我们希望获得有关这些呼叫的信息,以便集成到我们的 CRM 中,以记录与客户的电话活动。
我正在使用更改通知订阅来/communications/callRecords
获取GET https://graph.microsoft.com/v1.0/communications/callRecords/{id}
通过 Teams(尤其是 Teams 电话系统)进行的通话记录。(https://docs.microsoft.com/en-us/graph/api/callrecords-callrecord-get?view=graph-rest-1.0)
我现在确实会收到所有用户拨打和接听电话的 callRecords 更改通知。
但是,我没有收到对呼叫队列进行的呼叫的 callRecords。我只收到分配给呼叫队列的用户已接听的呼叫的 callRecords。特别是,呼叫队列中未应答的呼叫似乎不会出现在任何日志或呼叫记录中。
因此我的问题是:有什么方法可以检索呼叫队列的呼叫记录(或任何其他类型的日志),或者更一般地说,检索分配给我们资源帐户的号码?
到目前为止,我发现的唯一信息似乎表明这是自 2018 年以来缺少的功能。 https://microsoftteams.uservoice.com/forums/555103-public/suggestions/35920921-basic-reports-and-call-lists-for -队列和aa
microsoft-graph-api - 云通信 - 使用 msgraph-sdk-java 在 Android 中调用 Teams 用户
根据标题,我尝试使用 Microsoft Graph API 建立对 Teams 用户的音频调用。
文档似乎有点乏味,但我已经尽我所能拼凑了所有内容。
将 ClientCredentialProvider 与已注册的 Azure AD 应用程序一起使用,应用适当的权限。我能够收集用户列表,所以我知道我可以对 Graph API 进行身份验证。
老实说,我不知道在定义呼叫时 callbackUri 应该是什么,我已经尝试了 myapp://xyz.domain.app 并且我已经尝试设置一个 Bot 并使用该 url 作为回调。
当我们发布呼叫时,我们会返回错误代码 9999 Unkown internal Server error。
如果我们更深入地研究发布帖子的位置,我们只会得到错误 500,内部服务器错误,而几乎没有说明错误究竟是什么。
其他地方的文档,例如 GroupCallBot https://github.com/microsoftgraph/microsoft-graph-comms-samples/tree/master/Samples/V1.0Samples/StatelessSamples/GroupCallBot建议我们需要设置一个机器人?这样做了,仍然没有喜悦。
首先,是否支持使用 Microsoft Graph API 和云通信呼叫团队用户?我已经看到人们对此提出建议,所以假设它会是。msgraph-sdk-java 是否支持它?我确实在 Github 上问过这个问题,但他们关闭了这个问题并没有告诉我?
如果支持,我该如何深入了解我们无法建立呼叫的原因?
microsoft-graph-api - 图形 API - 错误验证
我已经使用 Graph API 几个月了,现在突然停止工作了。端点是 - 创建呼叫 https://graph.microsoft.com/v1.0/communications/calls
错误消息 - 400 - 错误请求
错误:400 错误请求{“错误”:{“代码”:“AuthenticationError”,“消息”:“资源验证错误”,“innerError”:{“日期”:“2021-01-23T22:40:42” ,“请求ID”:“641d13fa-c99b-4587-b188-214b7d4da732”,“客户端请求ID”:“641d13fa-c99b-4587-b188-214b7d4da732”}}}
我已经解析了 JWT 令牌,为令牌颁发了正确的受众。
令牌是使用 client_credentials 流生成的——同样可以在 JWT 中确认。
有什么帮助吗?
microsoft-graph-sdks - Change the Display name of the Bot in the notification of a call
My company registered a Bot with the name CompanyCallBot and we'd like to change the name when the Bot starts calling.
I have an endpoint which creates an online meeting and start inviting participants and Microsoft Teams displays a box with the following information: "CompanyCallBot wants you to join a meeting".
What I'd like to do is to replace the name of the Bot by the Organizer. For example: "Ayane wants you to join to a meeting". The reason is because having the Bot name, the participants don't know who is calling.
A solution could be to set the Subject of the meeting to: Subject = "on behalf of {Organizer's name}" , this way you receives a call with the next display information: "CompanyCallBot wants you to join on behalf of Ayane".
Such approach doesn't work very well in mobiles because you can either receive calls with the following notifications: "Unknow" "Group call" "Group call on behalf of Ayane"
How can I substitute the name of the Bot during the call by the organizer and how to control what it is displayed in mobiles.