首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >昨晚MS进行Onedrive更新后发生OneDrive API错误

昨晚MS进行Onedrive更新后发生OneDrive API错误
EN

Stack Overflow用户
提问于 2016-12-09 04:00:27
回答 3查看 335关注 0票数 0

代码:

代码语言:javascript
复制
var stream=await this.oneDriveClient.Drive.Items[itemid].Content.Request().GetAsync();

已正常运行数周,但在昨晚Onedrive更新后停止工作。当我们尝试使用API下载文件时,它抛出异常'Microsoft.Graph.ServiceException‘,文件上传仍然有效。我们还得到了"ItemNotFound“错误代码。

下面是异常消息和堆栈跟踪。

代码语言:javascript
复制
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
EN

回答 3

Stack Overflow用户

发布于 2016-12-10 04:40:13

问题出在身份验证方面。这段代码似乎可以解决这个问题:

代码语言: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;
            }
票数 1
EN

Stack Overflow用户

发布于 2016-12-09 06:03:15

我正经历着完全相同的问题。检查Fiddler时,返回的响应似乎是一个带有消息的网页:“很抱歉出现问题。很抱歉您无法访问此文档。...相关ID: 072abf9d-7097-3000-a357-3f21c379dac7...”Microsoft.Graph.ServiceException有一个错误代码: ItemNotFound。

这是工作了很长时间,现在突然停止工作。

票数 0
EN

Stack Overflow用户

发布于 2016-12-15 03:56:32

这是OneDrive for Business服务中的一个问题,后来得到了解决。我们对给您带来的不便深表歉意,并已采取措施尽量减少今后发生类似故障的可能性。

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

https://stackoverflow.com/questions/41047827

复制
相关文章

相似问题

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