Android Office 365社交API访问被拒绝
我正在使用Office 365和Sharepoint 2013 API。我正在使用Azure AD对用户进行身份验证,并在AAD中设置了一个测试应用程序,该测试应用程序在Sharepoint 2013的“配置”选项卡中将所有委派权限设置为“已启用”。我正在从本机android应用程序进行这些调用,并且已经能够使用此oauth授权url:/oauth2/token?api version=1.0成功地通过Microsoft的ADALActiveDirectoryAuthenticationLibrary进行身份验证。然后,我访问我的测试共享点站点,并获得一个列表https:////_api/Web/Lists?getByTitle/Items 使用我从后面使用ADAL收到的Oauth令牌。这一切都很好,但是当我尝试使用相同的令牌进程访问社交API时,我得到了一个未经授权的401。我用于获取当前用户信息的url是:https:////_api/social.following/my. 我做错了什么导致列表api工作和社交api失败?非常感谢您的帮助 在调用该资源之前,是否为该资源请求新令牌 ADAL库必须为您请求的每个资源获取一个新的访问令牌。如果您使用新的资源端点调用acquireToken,我们的库会自动为新的访问令牌兑换刷新令牌。API文档中暗示了这一点 例如:Android Office 365社交API访问被拒绝,android,sharepoint-2013,office365,adal,Android,Sharepoint 2013,Office365,Adal,我正在使用Office 365和Sharepoint 2013 API。我正在使用Azure AD对用户进行身份验证,并在AAD中设置了一个测试应用程序,该测试应用程序在Sharepoint 2013的“配置”选项卡中将所有委派权限设置为“已启用”。我正在从本机android应用程序进行这些调用,并且已经能够使用此oauth授权url:/oauth2/token?api version=1.0成功地通过Microsoft的ADALActiveDirectoryAuthenticationLibr
mAuthContext = new AuthenticationContext(ToDoActivity.this, Constants.AUTHORITY_URL,
false);
mAuthContext.acquireToken(activity, resource, clientId, redirectUri, loginHint, prompt, extraQueryParameters, callback)
//do work with the token
// now get token for new_resource
mAuthContext.acquireToken(activity, new_resource, clientId, redirectUri, loginHint, prompt, extraQueryParameters, callback)
您可以在这里使用一个示例来帮助您了解如何做到这一点:我没有更改我的资源,因此不需要获取新令牌。我正在尝试访问相同资源的社交API,并且未授权401。我发现,目前本地移动应用程序不支持社交API。此信息的链接位于此处:。