【问题标题】:OneDrive file download returns 95 byte contentOneDrive 文件下载返回 95 字节内容
【发布时间】:2020-04-29 22:07:45
【问题描述】:

不确定从什么时候开始,但是通过 Graph API 从 OneDrive 下载的一些文件返回 95 字节的内容。就像跟随一样。

{"error":{"code":"serviceNotAvailable","message":"服务不可用","re​​tryAfterSeconds":30}}

更准确地说,以下 API 返回的文件位置的普通文件下载存在问题。 https://docs.microsoft.com/en-us/onedrive/developer/rest-api/api/driveitem_get_content?view=odsp-graph-online

似乎服务器将错误作为内容返回,而不是通过返回 HTTP 错误。 这与“数据完整性”有关,因此我认为您应该始终返回 HTTP 错误。

【问题讨论】:

    标签: microsoft-graph-api onedrive


    【解决方案1】:

    事实证明,当超时发生时,C# HttpClient 会在 AggregateException 中抛出 TaskCanceledException。

    所以这不是 API 本身的问题,而是在处理 HttpClient 时需要格外小心。

    HttpClient 需要修改为抛出 HttpRequestException 或其他一些与 HTTP 相关的异常,而不是抛出 TaskCanceledException。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-04
      相关资源
      最近更新 更多