问题标签 [microsoft-graph-teams]

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.

0 投票
1 回答
391 浏览

microsoft-graph-api - 创建聊天线程终结点在 Microsoft Graph 上不起作用

我使用以下端点已经有一段时间了,它已经停止工作https://graph.microsoft.com/beta/teams/{team-id}/channels/{channel-id}/chatThreads

身体 :

回应是:

当我尝试导航到文档页面(此处)时,它给了我一个 404。这个端点发生了什么事吗?确保我的team-idchannel-id正确的。

链接到图形资源管理器以重现 -图形资源管理器,预览

也曾尝试从 beta 更改为 v1.0,但无济于事。

0 投票
0 回答
263 浏览

microsoft-graph-api - Graph Api Delta 令牌未返回正确的数据

我正在尝试使用 delta 查询来获取其中一个房间日历中的更改,当我使用开始日期和结束日期来设置初始请求时,它会返回正确的事件数据,然后当我下次使用 delta 令牌时发出请求,但它返回带有标签的事件数据,表明该特定事件已被删除,并且除了表单 ID 之外不返回任何有价值的信息。

这是我的代码

如您所见,此代码将查找日期范围或增量令牌。所以我所做的是我最初在没有 delta 令牌的情况下拨打电话,然后一旦我得到最终响应,我就会得到 delta 令牌。这次我重新启动应用程序并提供硬编码的增量令牌。在重新启动应用程序之前,我还要确保在房间日历中创建或更新了一个新事件,然后我使用 delta 令牌重新启动应用程序。我收到了一些事件数据的回复,但这告诉我该事件已被删除,但事实并非如此。

在此处输入图像描述

不知道我在这里错过了什么。有人可以建议吗?

0 投票
2 回答
159 浏览

botframework - 异步响应对话:图还是机器人?

我有一个团队消息扩展,它返回一个任务响应,它是一个中等大小的嵌入式 Web 视图 iFrame

  • 这是成功的;包括在频道中添加了一个自定义选项卡以及对 Microsoft Graph 的其他漂亮的魔术调用。

我很困惑的是怎么做(这可能是我不理解事物的命名)

  1. 将“某物”插入到消息/帖子流中,这是指向新创建的选项卡的链接......就像您在创建“configureTabs”样式选项卡时得到的一样——聊天中有一个友好的消息(帖子)指向这个新标签。

    • 使用 Microsoft Graph 执行此操作还是通过 Bot 返回?

    • 进行通信的代码可能是其他地方的不同服务,它正在异步运行......所以它需要与某个有上下文的东西进行通信。如果这是带有某些参数的 Bot 或带有参数的 Microsoft Graph,则感到困惑。

  2. 如何将图像(而不是指向选项卡的链接)插入到消息/帖子流中 - 但显示图像不是指向某个随机 URL 的链接(即:)

    • 找不到任何这样做的样本;再次,将按照上述异步;但是消息的格式是卡片还是自定义的?
0 投票
2 回答
1718 浏览

microsoft-teams - MS Teams 的自适应卡片 - 图像显示在 Web 界面中,但不显示在桌面应用程序中

我经常遇到团队和自适应卡的问题。如果我从 Flow 发布自适应卡片连接器或直接从图形 API 发布卡片似乎并不重要,我卡片中的图像显示在团队 Web 浏览器界面中,但不显示在桌面应用程序中。

除此之外,该卡显示正常,只是桌面上没有图像渲染。很难调试,因为它在 chrome 中工作正常,如果有办法查看桌面应用程序源代码以查看该 img url 是否被添加前缀或替换或其他内容。

奇怪的是,我看过一些它为其他人工作的视频,但是。这是我在 Graph API 正文 JSON 中的卡代码...

0 投票
1 回答
279 浏览

microsoft-graph-api - 如何像微软团队一样请求获取租户的所有信息?

我正在阅读 Microsoft Graph API 文档来批量查询但没有找到我需要的东西。基本上我需要结合两个或多个请求,但一个取决于另一个值。我知道有一个“dependsOn”功能可以等待另一个请求,这不是我想要的。

请求一:GET '/me/joinedTeams';
请求二:GET 'teams/{groupId}/channels';

“请求一个”返回一个组数组,在这些数组值中有一个id属性。我可以使用第一个请求的值来批处理这两个请求以获得第二个请求吗?


我正在寻找一种方法来执行 GET 并返回一个像 Microsoft Teams 应用程序一样的所有值,返回所有团队、所有聊天等。我认为批处理请求越接近我们可以得到它。

或者还有另一种方法可以像微软那样生成https://chatsvcagg.teams.microsoft.com/api/v1/teams/users/meurl 的令牌?

0 投票
1 回答
60 浏览

microsoft-graph-api - 识别处于预配状态的 Teams 站点

每次创建 SharePoint 或 Teams 网站时,我们都希望将其作为属性应用,以便区分。它始终只是一个 Teams 站点,因此它将有一个连接的 Office 365 组。如果有一个团队连接到该组,是否有任何方法可以识别该组?在组上的属性上,还是在网站上的属性包上?

0 投票
1 回答
148 浏览

microsoft-graph-api - 无法使用 beta API 创建已安排的 Teams 会议

我正在尝试按照以下文档创建预定会议。

虽然我可以成功创建 meetNow 会议,但我无法创建已安排的会议。这是一个例子:

POST https://graph.microsoft.com/beta/app/onlineMeetings

我得到这个(为简洁起见被截断)响应:

这与将 meetingType 设置为 meetNow 时给出的响应相同,这意味着当前不支持预定。是这样吗?如果是这样,有人知道什么时候可能会得到支持吗?

0 投票
1 回答
993 浏览

microsoft-graph-api - 如何获取 MS Teams 私人频道的 SharePoint 网站

我正在关注这篇文章管理私人频道的生命周期,以使用 App-Only 身份验证获取私人频道的网站 url。对于文章中提到的两个请求,它在一个租户中给出了预期的结果,GET https://graph.microsoft.com/beta/teams/<group_id>/channels?$filter=membershipType eq 'private' GET https://graph.microsoft.com/beta/teams/<group_id>/channels?$filter=membershipType eq 'private'但在另一个租户中,它为第二个请求抛出错误“502 Bad Gateway”,GET https://graph.microsoft.com/beta/teams/<group_id>/channels/<channel_id>/filesFolder但第一个请求成功。谁能建议可能是什么问题?请注意,在两个租户应用程序中都具有相同的权限。

错误: { "error": { "code": "BadGateway", "message": "Failed to execute backend request.", "innerError": { "request-id": "6ab8032b-8d33-4543-b2f1-0e13978e9699", "date": "2020-02-05T07:00:11" } } }

0 投票
0 回答
422 浏览

c# - 函数应用通过 Graph API 向 Teams 频道发布消息 - 未经授权

我正在尝试通过 Microsoft Graph 从 Azure 函数向团队频道发布消息。

我已按照以下步骤在 Azure AD 中注册应用程序,授予该应用程序 API 权限 ( Group.ReadWrite.All),请求令牌,以便我的应用程序可以以用户身份调用 Graph,然后使用该持有者令牌调用 API。

到目前为止,这适用于从团队频道检索消息,并且调用会按预期返回来自频道的所有消息。但是当我尝试POST接收新消息时,我会收到Unauthorised回复。我想我选择了正确的 API 权限并获得了对这些权限的同意,所以我看不到我错过或搞砸了什么。

以下是我的 AAD 令牌请求的一些详细信息:

  • API(发布):https://login.microsoftonline.com/{TenantId}/oauth2/token
  • RestSharp 参数:
    • 资源:https://graph.microsoft.com
    • 范围:https://graph.microsoft.com/.default
    • 客户端 ID:{应用 ID 的 GUID}
    • 客户端密码 {应用注册的密码}
    • 用户名:(我的委托用户电子邮件地址)
    • 密码:(我的委托用户密码)

这是返回的令牌

然后,我使用不记名令牌标头调用 Graph 端点/beta/teams/{Team ID}/channels/{Channel ID}/messages。然后,我尝试POST通过将此正文添加到消息(RestSharp)来发送消息:

这是回应:

这是解码的令牌

0 投票
1 回答
508 浏览

microsoft-graph-api - 错误 7505 - 请求授权租户不匹配

我正在尝试使用文档中的示例3创建调用。我一直得到同样的回应。HTTP 403

HTTP 403响应的正文中,我得到: