看到announcement已经启用了OneDrive作为Azure Web Apps中持续部署的源,并且想要试一试,我正在整理一个演示视频 .

不幸的是,对于我的主要Microsoft帐户(我在开发机器上用作OneDrive的登录帐户的帐户),当我尝试在预览门户中为持续部署功能授权帐户时,我收到错误 . 这是错误文本:

无法使用OneDrive为web应用onedriveDeploy设置持续部署 . 存储库'UpdateSiteSourceControl'操作失败,出现Microsoft.Web.Hosting.SourceControls.OAuthException:OneDrive CreateFolder:拒绝访问Microsoft.Web.Hosting.SourceControls.OneDriveProxy.d__6d`1.MoveNext()---来自先前位置的堆栈跟踪结束抛出异常的地方---在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)处于System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务),位于Microsoft.Web.Hosting.SourceControls.OneDriveProxy.d__28.MoveNext( )---在抛出异常的前一个位置的堆栈跟踪结束---在Microsoft.Web的System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)的System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)处.Hosting.SourceControls.OneDriveProxy.d__25.MoveNext()---抛出异常的前一个位置的堆栈跟踪结束---在System.Runtime.CompilerServices.TaskAwaiter.ThrowFor Microsoft.Web.Hosting.Administration.OneDriveSiteRepositoryProvider.d__1.MoveNext()上的System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)中的NonSuccess(任务任务) .

我只设法得到上述错误一次 . 在所有其他情况下,我只是得到一个通用错误消息“错误检索数据”,没有链接到更多信息 . 我在多个Azure订阅和多个Web应用程序上测试了这个 . 一旦我通过此帐户收到错误,我就无法更改OneDrive持续部署的帐户,然后在该订阅中的任何Web应用程序上都会出现错误 .

我尝试创建一个新的试用订阅,并创建了一个Web应用程序,并指向不同的Microsoft帐户,以便OneDrive授权进行持续部署,对于该帐户,配置成功 . 所以我尝试删除它并使用失败的Microsoft帐户进行测试,并且在新的试用订阅中也失败了,并且一旦失败,我无法将OneDrive连续部署配置为使用其他帐户 .

我们欢迎任何有关故障排除的建议,因为我想在我的演示视频中包含此功能以及git和Dropbox .