OneDrive OAuth 2.0 和 Postman 健全性检查
OneDrive OAuth 2.0 and Postman Sanity Check
我正在尝试使用 Postman 为 OneDrive
生成 OAuth Token
。我只是想问一下 Auth URL、Access Token URL 和范围是什么?
我试过:
授权 URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorize
访问令牌URL:https://login.microsoftonline.com/common/oauth2/v2.0/token
范围: wl.signin
但是,我不断收到关于范围不正确的错误。只是为了完整性检查,这些设置是否正确?
有关可能的身份验证流程、范围等的完整文档,请参阅 https://dev.onedrive.com/auth/msa_oauth.htm
auth URL: https://login.live.com/oauth20_authorize.srf
token URL: https://login.live.com/oauth20_token.srf
有效范围可以是:
offline_access
onedrive.readonly
onedrive.readwrite
onedrive.appfolder
一般的 OneDrive API 文档,包括上面的 link,可以在这里找到:https://dev.onedrive.com/README.htm
从 Auth/Token URL 来看,您似乎正在尝试对 Microsoft Graph 使用统一的消费者/工作 OAuth 2.0 端点。 wl.signin
范围不是该终点的有效范围。该范围仅适用于 Microsoft 帐户(仅限消费者)身份验证。
对于这些 URL,您需要使用 User.Read
范围,这使您能够 sign-in 并读取已登录用户的基本配置文件。该端点上可用的其他范围记录在此处:https://graph.microsoft.io/en-us/docs/authorization/permission_scopes。由于您提到了 OneDrive,您可能还希望将 Files.ReadWrite
作为您的范围之一,以便您的应用可以访问用户的 OneDrive 文件。
我正在尝试使用 Postman 为 OneDrive
生成 OAuth Token
。我只是想问一下 Auth URL、Access Token URL 和范围是什么?
我试过:
授权 URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorize
访问令牌URL:https://login.microsoftonline.com/common/oauth2/v2.0/token
范围: wl.signin
但是,我不断收到关于范围不正确的错误。只是为了完整性检查,这些设置是否正确?
有关可能的身份验证流程、范围等的完整文档,请参阅 https://dev.onedrive.com/auth/msa_oauth.htm
auth URL: https://login.live.com/oauth20_authorize.srf
token URL: https://login.live.com/oauth20_token.srf
有效范围可以是:
offline_access
onedrive.readonly
onedrive.readwrite
onedrive.appfolder
一般的 OneDrive API 文档,包括上面的 link,可以在这里找到:https://dev.onedrive.com/README.htm
从 Auth/Token URL 来看,您似乎正在尝试对 Microsoft Graph 使用统一的消费者/工作 OAuth 2.0 端点。 wl.signin
范围不是该终点的有效范围。该范围仅适用于 Microsoft 帐户(仅限消费者)身份验证。
对于这些 URL,您需要使用 User.Read
范围,这使您能够 sign-in 并读取已登录用户的基本配置文件。该端点上可用的其他范围记录在此处:https://graph.microsoft.io/en-us/docs/authorization/permission_scopes。由于您提到了 OneDrive,您可能还希望将 Files.ReadWrite
作为您的范围之一,以便您的应用可以访问用户的 OneDrive 文件。