首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OneDrive API -在尝试获取文件内容时大部分时间找不到文件

OneDrive API -在尝试获取文件内容时大部分时间找不到文件
EN

Stack Overflow用户
提问于 2016-12-09 17:10:37
回答 3查看 659关注 0票数 2

我们得到了很多文件没有找到错误。当调用API时,我们获得文件的可能性很小。我们在生产中遇到了这个问题,并且影响到了客户。昨天早些时候就开始了。我们已经调用这个api几个月了,没有问题。这是我们正在使用的API。

ID/content

使用邮递员,响应如下。这份文件是正确共享的,已经有几个月了。我们这边什么都没变。

对不起,不好意思,您不能访问这个文档。请与与您分享的人联系。技术细节

疑难解答与微软SharePoint基金会的问题。相关ID: fb6bbf9d-d0d6-2000-cdd6-ef99686d513f

日期和时间:2016年9月12日上午9时13分

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-12-09 22:40:52

虽然这不能解释API如何或为什么崩溃,但在撰写本文时,OneDrive还没有确认或修复原始问题,我们的解决方案是使用文件元中的@contentDownloadUrl的值,并在没有授权头的情况下调用该url。

这些文档目前声明:

“经过预先验证的下载URL只能在短时间内(几分钟)有效,并且不需要授权头来下载。”

这不应该说“不需要”,而应该说“不包括”,因为这样会更清楚。我已经向他们的医生提出了请求。

票数 2
EN

Stack Overflow用户

发布于 2016-12-09 18:16:05

使用带有ItemNotFound错误和“Microsoft.Graph.ServiceException”的C#/.NET SDK存在同样的问题。这是在MS于12/7对OneDrive进行更新之后开始的。我们与O 365/OneDrive团队一起打开了一张支持票。他们说,他们不知道任何问题的推出,并说,我们需要联系API支持。奇怪的是,它有时会奏效,也许每100次尝试中就有2次。列出文件和上传仍然有效,但下载失败。

以下是我们迄今所做的尝试:

  • 来自GitHub的最新示例项目,相同的错误
  • 检查SharePoint中可能影响此设置的新设置,没有找到
  • 在Azure广告中重新注册应用程序
  • 在Azure AD中增加应用程序权限

失败的代码行是:

var流=等待this.oneDriveClient.Drive.Itemsitem.Id.Content.Request().GetAsync();

票数 0
EN

Stack Overflow用户

发布于 2016-12-09 20:31:26

问题在于身份验证。这段代码似乎修复了它:

代码语言:javascript
复制
            var adalAuthProvider = new AdalAuthenticationProvider(
                    this.AadClientId,
                    this.AadReturnUrl);

            this.oneDriveClient = new OneDriveClient(this.AadTargetUrl + "/_api/v2.0", adalAuthProvider, new HttpProvider(new HttpClientHandler { AllowAutoRedirect = true }, true));
            authTask = adalAuthProvider.AuthenticateUserAsync(this.AadTargetUrl);

            try
            {
                await authTask;
            }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41065517

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档