【发布时间】:2021-03-02 11:29:17
【问题描述】:
我们在运行这个请求时遇到了一个新问题:https://docs.microsoft.com/en-us/graph/api/channel-get-filesfolder?view=graph-rest-1.0&tabs=http
即GET /teams/{id}/channels/{id}/filesFolder
以前,如果通过 API 创建团队频道,它不会链接到包含文件的文件夹,直到用户单击团队客户端中的文件并因此对其进行初始化。在初始化之前,请求将返回 Not Found 404。
但是,从 2021 年 2 月 25 日左右开始,如果身份验证使用 MFA,我们现在会收到此错误:Value cannot be null。参数名称:token。但是,当我们通过流量捕获验证时,请求中存在授权令牌。通过单击文件初始化文件夹后,请求开始返回有效数据。
这是一个错误吗?谢谢。
GET https://graph.microsoft.com/v1.0/teams/.../channels/.../filesFolder?$select=id,name,webUrl,parentReference HTTP/1.1
Content-Type: application/json
User-Agent: <...>
Authorization: Bearer ...
Host: graph.microsoft.com
Connection: Keep-Alive
HTTP/1.1 400 Bad Request
Cache-Control: private
Content-Type: application/json
request-id: ...
client-request-id: ...
x-ms-ags-diagnostic: {"ServerInfo":{"DataCenter":"West Europe","Slice":"SliceC","Ring":"5","ScaleUnit":"005","RoleInstance":"AGSFE_IN_67"}}
Strict-Transport-Security: max-age=31536000
Date: Mon, 01 Mar 2021 19:38:40 GMT
Content-Length: 310
{
"error": {
"code": "BadRequest",
"message": "Value cannot be null.\r\nParameter name: token",
"innerError": {
"date": "2021-03-01T19:38:41",
"request-id": "...",
"client-request-id": "..."
}
}
}
【问题讨论】:
-
我不知道它是否可以解决您当前的错误,但关于用户需要在使用 Graph 创建通道后单击“文件”选项卡这一事实。我们找到了解决此问题的方法。如果您在使用 Graph 创建通道之前在常规通道(主通道)上调用 filesFolder 端点,则在新创建的通道上对 filesFolder 的后续调用将起作用,而无需用户单击“文件”选项卡。
-
感谢您的信息!然而,在我们的特殊情况下,我们没有创建任何东西,而只是为了备份目的而读取数据,因此不想引起任何更改。干杯!
-
@vzubarev - 除非用户启动文件选项卡,否则图形 API 将抛出错误。这是设计使然。初始化后您是否遇到任何问题。
-
@Nikitha-MSFT 我们理解这一点,但是错误已经改变,这就是我们的问题。在我们得到 HTTP 404 并理解它的含义之前。但“身份验证失败”具有误导性,我们无法正确处理。
-
能分享一下请求ID吗?
标签: microsoft-graph-api microsoft-teams microsoft-graph-teams