此api版本不支持onedrive文件选择器aadsts70001应用程序

时间:2016-04-02 16:24:32

标签: javascript azure onedrive office365api

当尝试使用onedrive为业务文件选择器打开文件时,我总是得到同样的错误:

此api版本

不支持aadsts70001应用程序

我在应用程序的azure中有所有设置:clientId,redirectUri(http://localhost:2009)以及sharepoint online和graph api的所有权限。我还更改了清单设置oauth2AllowImplicitFlow = true。

我正在使用微软的这个例子。我刚刚改为我的clientId:

https://github.com/rgregg/onedrive-filepicker-javascript

没有办法让它发挥作用!

2 个答案:

答案 0 :(得分:0)

OneDrive文件选择器JavaScript SDK v7.0正在使用App Model 2.0。

请参阅v2.0 Protocols - OAuth 2.0 & OpenID Connect

Azure AD上的应用程序注册表不支持此应用程序模型。

要使用OneDrive选择器,您需要通过Microsoft Application Registration Portal注册您的应用程序并获得客户端ID。

当弹出登录对话框时,请使用Azure AD帐户登录。

然后,您就可以使用此JavaScript文件选择器访问OneDrive for Business。

答案 1 :(得分:0)

我有完全相同的问题。我现在通过MS Application Registration Portal创建了新的融合应用程序。

打开拾取器时,它会一直旋转,控制台中会显示以下内容。

  

无法加载资源:服务器响应状态为401(未授权)   https://graph.microsoft.com/v1.0/me?%24select=mySite

     

[OneDriveSDK]调用xhr失败回调,状态:401数组[1]   OneDrive.js:2

     

未捕获错误:[OneDriveSDK错误]缺少来自选择器响应的windowState   OneDrive.js:2

任何人都知道为什么会这样?

更新:我尝试在https://dev.onedrive.com/sdk/js-v7/js-picker-open.htm使用选择器 - 这也不起作用!再次与来自另一个AAD的另一个用户进行了测试,并且可以正常工作.. UPDATE2:似乎ADFS是根本原因。使用ADFS的用户帐户不起作用,但其他帐户就像魅力一样。