我正在尝试使用Postman为OAuth Token
生成OneDrive
。我只想要求澄清Auth URL,访问令牌URL和范围是什么?
我尝试过:
验证网址: https://login.microsoftonline.com/common/oauth2/v2.0/authorize
访问令牌网址: https://login.microsoftonline.com/common/oauth2/v2.0/token
范围: wl.signin
但是,我不断在范围内得到错误是不正确的。只是为了健全检查这些是正确的设置吗?
答案 0 :(得分:1)
有关可能的身份验证流程,范围等的完整文档,请参阅https://dev.onedrive.com/auth/msa_oauth.htm。
"frameworks": {
"netcoreapp1.1": {
"dependencies": {
"Microsoft.NETCore.App": {
"type": "platform",
"version": "1.1.0"
}
},
"imports": "dnxcore50"
}
},
有效范围可以是:
auth URL: https://login.live.com/oauth20_authorize.srf
token URL: https://login.live.com/oauth20_token.srf
OneDrive API的一般文档,包括上述链接,可在此处找到:https://dev.onedrive.com/README.htm
答案 1 :(得分:0)
在Auth / Token网址中,您似乎正在尝试使用Microsoft Graph的统一使用者/工作OAuth 2.0端点。 User.Read
范围不是该终点的有效范围。该范围仅适用于Microsoft帐户(仅限消费者)身份验证。
使用这些网址,您希望使用Files.ReadWrite
范围,这样您就可以登录并阅读已登录的用户基本配置文件。此端点上提供了有关该端点的其他范围:https://graph.microsoft.io/en-us/docs/authorization/permission_scopes。由于您提到了OneDrive,因此您可能希望将let versionJ = json.["version"]
let customerIdJ = json.["customerId"]
let stationIdJ = json.["stationId"]
match isNull versionJ with
作为其中一个范围,因此您的应用可以访问用户的OneDrive文件。