代码:
var stream=await this.oneDriveClient.Drive.Items[itemid].Content.Request().GetAsync();已正常运行数周,但在昨晚Onedrive更新后停止工作。当我们尝试使用API下载文件时,它抛出异常'Microsoft.Graph.ServiceException‘,文件上传仍然有效。我们还得到了"ItemNotFound“错误代码。
下面是异常消息和堆栈跟踪。
ex.Message: Exception of type 'Microsoft.Graph.ServiceException' was thrown.
ex.StackTrace:
at Microsoft.Graph.HttpProvider.<SendAsync>d__19.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1.ConfiguredTaskAwaiter.GetResult()
at Microsoft.Graph.BaseRequest.<SendRequestAsync>d__34.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1.ConfiguredTaskAwaiter.GetResult()
at Microsoft.Graph.BaseRequest.<SendStreamRequestAsync>d__33.MoveNext()
-- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
at TMSPro.Shared_Objects.ucOneDriveBrowser.<btnDownload_Click>d__5f.MoveNext() in c:\Working\TMSPro_VS2012\TMSPro\Shared_Objects\ucOneDriveBrowser.cs:line 1083发布于 2016-12-10 04:40:13
问题出在身份验证方面。这段代码似乎可以解决这个问题:
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;
}发布于 2016-12-09 06:03:15
我正经历着完全相同的问题。检查Fiddler时,返回的响应似乎是一个带有消息的网页:“很抱歉出现问题。很抱歉您无法访问此文档。...相关ID: 072abf9d-7097-3000-a357-3f21c379dac7...”Microsoft.Graph.ServiceException有一个错误代码: ItemNotFound。
这是工作了很长时间,现在突然停止工作。
发布于 2016-12-15 03:56:32
这是OneDrive for Business服务中的一个问题,后来得到了解决。我们对给您带来的不便深表歉意,并已采取措施尽量减少今后发生类似故障的可能性。
https://stackoverflow.com/questions/41047827
复制相似问题