使用MS Graph API for Sharepoint的间歇性连接断开

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用MS Graph API for Sharepoint的间歇性连接断开相关的知识,希望对你有一定的参考价值。

自2020年6月6日以来,我们与客户端Sharepoint的接口(使用MSGraph API)在尝试使用@microsoft.graph.downloadUrl下载文件时一直遇到间歇性的连接中断。

我们的应用程序对提供的网址发出HTTP GET请求(使用MSXML2.ServerXMLHTTP.6.0)。然后,经过一定时间后,将引发错误消息,说明“与服务器的连接异常终止”。没有状态码,没有响应内容。

这也可以在任何浏览器中发生(将downloadUrl复制到地址栏,然后按Enter键)。具有文件下载功能(例如,URL指向.jpg文件)的Chrome浏览器将显示“失败-网络错误”。

可以使用带有此批处理脚本的Curl复制该错误(如果是全局问题,则该错误。)>

@echo off

FOR /L %%A IN (1,1,%1) DO (
    echo.
    echo Attempt: %%A%

    rem Writing output into a file, extension is not really important.
    curl --output "output.jpg" %2
)

可以像test.bat <no of tries> "<@microsoft.graph.downloadUrl>"这样称呼。添加了日志here,尝试13、15和18会收到错误。

我不太确定这里会发生什么。我研究了错误消息,基本上发生了什么事,就是套接字意外掉了。我在想也许我们的请求有配额,但是在这种情况下,MSGraph返回正确的错误消息,并且没有后台应用程序使用这些链接轰炸MSGraph。例如,这些链接用于在浏览器窗口中显示pdf预览。

任何想法可能有什么问题,或者我可以在哪里寻求帮助?

自2020年6月6日以来,当尝试使用@ microsoft.graph.downloadUrl下载文件时,我们与客户端Sharepoint的接口(使用MSGraph API)一直遇到间歇性的连接中断。我们的...

答案

为使用答案字段表示歉意,但我的声誉只有35分,因此我无法添加评论,我想补充一下我们的经历,以防影响他人。

另一答案

Sharepoint在节流时通常返回正确的错误代码429或503。删除套接字通常会导致代码路径出现问题。您可以考虑提交支持票。有可能有人可以查看特定问题。我尝试通过重复下载进行重现。但是我不能。因此,错误可能会在特定条件下重现。

以上是关于使用MS Graph API for Sharepoint的间歇性连接断开的主要内容,如果未能解决你的问题,请参考以下文章

MS Graph API Onedrive副本返回generalException

MS Graph Api 读取授予权限的用户

MS Graph API - 创建在线会议,不生成拨号会议信息。

使用 Ms Graph Api 将附件文件从 Outlook 复制到 onedrive,无需下载

MS Graph API订阅邮件发送

无法根据访问令牌对用户进行身份验证 - MS Graph API C#