我们得到了很多文件没有找到错误。当调用API时,我们获得文件的可能性很小。我们在生产中遇到了这个问题,并且影响到了客户。昨天早些时候就开始了。我们已经调用这个api几个月了,没有问题。这是我们正在使用的API。
使用邮递员,响应如下。这份文件是正确共享的,已经有几个月了。我们这边什么都没变。
对不起,不好意思,您不能访问这个文档。请与与您分享的人联系。技术细节
疑难解答与微软SharePoint基金会的问题。相关ID: fb6bbf9d-d0d6-2000-cdd6-ef99686d513f
日期和时间:2016年9月12日上午9时13分
发布于 2016-12-09 22:40:52
虽然这不能解释API如何或为什么崩溃,但在撰写本文时,OneDrive还没有确认或修复原始问题,我们的解决方案是使用文件元中的@contentDownloadUrl的值,并在没有授权头的情况下调用该url。
这些文档目前声明:
“经过预先验证的下载URL只能在短时间内(几分钟)有效,并且不需要授权头来下载。”
这不应该说“不需要”,而应该说“不包括”,因为这样会更清楚。我已经向他们的医生提出了请求。
发布于 2016-12-09 18:16:05
使用带有ItemNotFound错误和“Microsoft.Graph.ServiceException”的C#/.NET SDK存在同样的问题。这是在MS于12/7对OneDrive进行更新之后开始的。我们与O 365/OneDrive团队一起打开了一张支持票。他们说,他们不知道任何问题的推出,并说,我们需要联系API支持。奇怪的是,它有时会奏效,也许每100次尝试中就有2次。列出文件和上传仍然有效,但下载失败。
以下是我们迄今所做的尝试:
失败的代码行是:
var流=等待this.oneDriveClient.Drive.Itemsitem.Id.Content.Request().GetAsync();
发布于 2016-12-09 20:31:26
问题在于身份验证。这段代码似乎修复了它:
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;
}https://stackoverflow.com/questions/41065517
复制相似问题