Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Office 365社交API访问被拒绝_Android_Sharepoint 2013_Office365_Adal - Fatal编程技术网

Android Office 365社交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

我正在使用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文档中暗示了这一点

例如:

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。此信息的链接位于此处:。