当尝试使用onedrive为业务文件选择器打开文件时,我总是得到同样的错误:
此api版本
不支持aadsts70001应用程序我在应用程序的azure中有所有设置:clientId,redirectUri(http://localhost:2009)以及sharepoint online和graph api的所有权限。我还更改了清单设置oauth2AllowImplicitFlow = true。
我正在使用微软的这个例子。我刚刚改为我的clientId:
https://github.com/rgregg/onedrive-filepicker-javascript
没有办法让它发挥作用!
答案 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的用户帐户不起作用,但其他帐户就像魅力一样。