当前位置: 首页 > 知识库问答 >
问题:

Microsoft Graph API for OneDrive 响应服务不可用

郭兴文
2023-03-14

我正在尝试使用一个驱动器图api将文件夹上传到我的一个驱动器文件夹。

使用常规上传工作正常。

我还在测试用于大文件的可恢复上传。但这就是我得到奇怪回应的地方。

我遵循这个链接如何做到这一点:https://learn.microsoft.com/en-us/onedrive/developer/rest-api/api/driveitem_createuploadsession.

首先,我得到一个使用“https://graph.microsoft.com/v1.0/me/drive/items/xxxxxxxxxx:/filename.txt:/createUploadSession”创建上传会话。

这给我返回一个上传的值,类似于“https://api.onedrive.com/rup/xxxxxxxxxxxxx”

然后,我使用正确的标头向该 URL 发出 PUT 请求。

我收到的响应是 400(错误请求),其中包含以下文本(包括 HTML):

<h2>Our services aren't available right now</h2><p>We're working to restore all services as soon as possible. Please check back soon.</p>Ref A: 235A863C95DC45BE98688D905A7DB3C1 Ref B: BUH01EDGE0107 Ref C: 2018-08-28T18:56:52Z

我已经收到这个3天了,我似乎无法从微软获得任何支持。根据这个网站,一切都在运行:https://portal.office.com/servicestatus

有人知道我为什么会出现这个错误吗?

共有1个答案

裴经义
2023-03-14

我找到了错误的原因。

我收到错误是因为我在标头中提供了身份验证令牌。

对于小文件上传,它是必需的,但是对于大文件上传,它不是必需的。

我对PUT、POST和GET请求使用相同的代码,其中我只传递URL和HTTP内容,并且我会始终添加身份验证标头。但对于大文件上传,它不是必需的。

但由于添加了不需要的头,仍然会收到非常奇怪的错误响应。

 类似资料:
  • Response响应对象主要将JSP容器处理后的结果传回到客户端。可以通过response变量设置HTTP的状态和向客户端发送数据,如Cookie、HTTP文件头信息等。 一个典型的响应看起来就像下面这样: HTTP/1.1 200 OK Content-Type: text/html Header2: ... ... HeaderN: ... (空行) <!doctype ...> <ht

  • 我正在尝试创建spring restful webservice应用程序。我需要设计将返回json和XML的服务。当前,默认情况下,json作为响应返回,但我也希望返回xml。 aopalliance-1.0.jar com.mysql.jdbc_5.1.5.jar commons-logging-1.2.jar Jackson-Core-2.4.4.JAR Jackson-Core-ASL-1.

  • 目前,我们有一个集群应用程序运行Spring Boot(1.5.2)。有时,命中/health致动器endpoint的健康检查以503响应。但是,日志中没有任何内容表明服务不可用的原因。有没有办法得到一个更准确的原因为什么503是生产?

  • 线程名称:线程组1-1样本开始:2022-04-26 14:22:39 IST加载时间:230连接时间:159延迟:226字节大小:11283发送字节:498字节标头大小:797字节主体大小:10486样本计数:1错误计数:1数据类型("text"|"bin"|"):文本响应代码:503响应消息:服务暂时不可用 结果字段: 内容类型: 文本/网页;字符集 = UTF-8 数据编码:UTF-8

  • 正如前面的章节中讨论的那样,当一个 Web 服务器响应一个 HTTP 请求时,响应通常包括一个状态行、一些响应报头、一个空行和文档。一个典型的响应如下所示: HTTP/1.1 200 OK Content-Type: text/html Header2: ... ... HeaderN: ... (Blank Line) <!doctype ...> <html> <head>...</he

  • 服务器响应 如需获得来自服务器的响应,请使用 XMLHttpRequest 对象的 responseText 或 responseXML 属性。 属性 描述 responseText 获得字符串形式的响应数据。 responseXML 获得 XML 形式的响应数据。 responseText 属性 如果来自服务器的响应并非 XML,请使用 responseText 属性。 responseText