首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >office 365 onedrive -获取文件未经身份验证错误

office 365 onedrive -获取文件未经身份验证错误
EN

Stack Overflow用户
提问于 2015-02-24 19:22:59
回答 1查看 984关注 0票数 0

我正在为我的客户开发一个objective C的ios应用程序。它涉及onedrive (sharepoint)的office 365 api使用。我使用的是github的OfficeDev/Office-365-SDK-for-iOS库。已为office 365正确设置azure。应用程序在azure中设置为具有所有权限。然而,我不是管理员。

使用该应用程序,我可以登录到onedrive,并能够获取令牌。使用"https://api.office.com/discovery/me/services",我可以获取服务。然而,当我尝试使用"https://xxx-my.sharepoint.com/_api/v1.0/me/files/root1/“获取文件时,我得到了以下错误:

错误:

getFiles error: error Domain=Error in the Request Code=403“无法完成操作。(请求错误403中的错误。)”UserInfo=0x170260980 {error={ code = "-2147024891,System.UnauthorizedAccessException";message =“拒绝访问。您没有权限执行此操作或访问此资源。”;}}

有没有人会遇到这样的问题..

EN

回答 1

Stack Overflow用户

发布于 2015-03-24 18:54:47

您已经拥有的访问令牌仅用于服务发现。您需要获取特定服务的访问令牌。详情请参见https://msdn.microsoft.com/en-us/office/office365/howto/discover-service-endpoints

所以,基本上你需要再执行一个请求:

代码语言:javascript
复制
POST https://login.microsoftonline.com/common/oauth2/token 
{
  'grant_type': 'refresh_token',
  'client_id': <your client_id>,
  'client_secret': <your client_secret>,
  'refresh_token': <refresh token that you already have>,
  'resource': <resource_id of resource you want to access>
}

它将返回访问令牌,您可以使用该令牌访问特定的服务API。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28694491

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档