我要打下面的邮政电话。然而,即使我提供了正确的客户id和秘密id,我的电话也被拒绝了。
curl POST https://login.microsoftonline.com/f02....e3/oauth2/token
-H 'Content-Type: application/x-www-form-urlencoded' --data 'grant_type=authorization_code&redirect_uri=https://requestb.in/ac&
source=https://graph.microsoft.com&client_id=1e1....-913d9
&client_secret=YmbSFYz.....4Uk=&scope=mail.read&code=AaAAA........on0a569'这是我收到的错误:
curl: (6) Could not resolve host: POST
{"error":"invalid_client","error_description":"AADSTS70002:
Error validating credentials. AADSTS50012: Invalid client secret is
provided.\r\nTrace ID: 78d...a2b\r\nCorrelation ID:
01....ab2\r\nTimestamp: 2016-12-14 01:46:47Z","error_codes":[70002,50012],"timestamp":"2016-12-14 01:46:47Z","trace_id":"78d....a2b","correlation_id":"018.....ab2"}我怎么能解决这个问题?
编辑:我正在尝试在这份文件中实现第二部分(即获取令牌)
发布于 2016-12-15 07:47:51
您提供的帖子是利用AAD V2端点。但是,根据您的代码片段,您使用的是V1端点https://login.microsoftonline.com/f02....e3/oauth2/token。要通过V1端点获取访问令牌,可以参考授权获取更多详细信息。
对于V2授权端点,您可以签出正在使用的端点:
GET https://login.microsoftonline.com/common/oauth2/v2.0/authorize?...
POST https://login.microsoftonline.com/common/oauth2/v2.0/token
此外,还需要一个v2.0广告应用程序:
本文假设注册了v2.0,所以您将在申请注册门户上注册应用程序。
发布于 2018-04-23 14:00:16
这要归功于client_secret。它可能包含特殊字符。
encodeURIComponent()函数对URI组件进行编码。此函数对特殊字符进行编码。此外,它还编码了以下字符:,/?:@&=+$#
使用以下一种方法:
encodeURIComponent(client_secret);发布于 2021-07-09 15:24:46
在我的例子中:在信任中,您必须使用客户端秘密“值”,而不是ID。这个值只有在生成时才可见。所以你可以在这一刻复制/粘贴它。

https://stackoverflow.com/questions/41133573
复制相似问题