我目前正在通过oAuth access_tokens探索(学术许可)Office365 API,并成功通过SharePoint API使用访问令牌检索简单的OneDrive文件夹列表,作为概念验证。
但这似乎仅适用于Azure维护域中的用户,这些用户未启用我们的内部部署ADFS服务器。
在我们自己的ADFS服务器上启用SSO的域成功登录获取oAuth代码,并在交换此代码时获得真正的access_token。但是使用此access_token为用户检索简单文件夹列表会导致此错误而不是文件夹列表。
{" error_description":"由于内部错误,服务器无法处理请求。有关错误的更多信息,请在服务器上启用IncludeExceptionDetailInFaults(来自ServiceBehaviorAttribute或配置行为),以便将异常信息发送回客户端,或者根据Microsoft .NET Framework SDK文档打开跟踪,检查服务器跟踪日志。"}
我无法检查,因为我无法控制Azure Sharepoint服务器。
是否有人成功使用Office365 API icw SSO启用域/用户?
答案 0 :(得分:0)
您将难以使用ADFS设置。我编写的任何代码仅依赖于托管帐户(即UPN以onmicrosoft.com结尾的帐户)。来自内部部署的每个同步用户都将具有匹配的onmicrosoft.com辅助标识符,您应该使用该标识符。