【问题标题】:OneDrive REST APIOneDrive REST API
【发布时间】:2014-11-01 04:17:52
【问题描述】:

请告诉我在使用 OneDrive REST API 时应该使用什么身份验证方法。 它是使用 URL https://login.windows.net/common/oauth2/authorize 的 AZURE AD 吗? 还是https://login.live.com/oauth20_authorize.srf?

我正在尝试对新的 OneDrive REST API 进行简单调用(我正在使用 Azure AD,但不确定这是否是正确的身份验证方法)。 我正在使用 Postman 休息客户端发送请求。 我已经在 Azure AD 中注册了我的应用程序,并授予它对“Office 365 SharePoint Online”的完全权限。 我可以使用 Azure AD 中生成的 clientId 成功获取授权令牌。 但是,当我尝试使用访问令牌使用以下请求列出文件时,出现以下错误。 你能告诉我可能是什么问题吗?


资源 HTTP GET:

网址:https://-my.sharepoint.com/personal//_api/Files HEADER:授权:Bearer

回复:

3001000;reason="验证请求时出错。";category="invalid_client"

【问题讨论】:

    标签: rest azure sharepoint onedrive


    【解决方案1】:

    如果您参考了 OneDrive 的公共免费版本,那么您应该查看OneDrives API Documentation。其中使用Live SDK。

    如果您使用的是 OneDrive for Business,那么您应该use the SharePoint 2013 APIs。对于 SharePoint online this Question (its answer) on SharePoint StackExchange 可能会有所帮助。或者,如果您正在寻找新的预览版 Office365,您可能会发现 this page 很有趣。

    blog post with full walkthrough and code how to authenticate to SharePoint Online with Azure ACS。

    【讨论】:

      【解决方案2】:

      查看描述 OneDrive Business 和其他 O365 服务 API(包括身份验证)的 [新][1] v1.0 O365 API。

      【讨论】:

        猜你喜欢
        • 2014-10-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多