如何通过 Flow 中的 HTTP 操作获取访问令牌
How to get Access token via HTTP action in Flow
我正在尝试根据我在 Azure Active Directory 中定义的应用服务进行身份验证。访问它时,我首先获取访问令牌,然后继续 OAuth 过程的其余部分。
然而,问题是我只能在通过邮递员发布请求时才能获得令牌。当我尝试使用流中的 HTTP 操作调用相同的 URL,使用相同的数据时,它失败了:
{
"error": "invalid_client",
"error_description": "AADSTS70002: Error validating credentials. AADSTS50012: Invalid client secret is provided.\r\nTrace ID: 67250fbf-ad20-47f1-b3a3-dbce1e813600\r\nCorrelation ID: f9eaaa13-cee3-4f5c-a96a-6846c4392dd9\r\nTimestamp: 2018-01-17 12:21:51Z",
"error_codes": [
70002,
50012
],
"timestamp": "2018-01-17 12:21:51Z",
"trace_id": "67250fbf-ad20-47f1-b3a3-dbce1e813600",
"correlation_id": "f9eaaa13-cee3-4f5c-a96a-6846c4392dd9"
}
在 Flow 中是这样设置的:
在 Postman 中执行时它工作正常:
我无法弄清楚为什么当 运行 来自 Flow 的请求时这不起作用。我是否遗漏了 HTTP 操作卡配置中的某些内容?
亲切的问候,
彼得
我找到了这不起作用的原因。我必须完全 URL 编码 client_secret 的值。
/彼得
我正在尝试根据我在 Azure Active Directory 中定义的应用服务进行身份验证。访问它时,我首先获取访问令牌,然后继续 OAuth 过程的其余部分。
然而,问题是我只能在通过邮递员发布请求时才能获得令牌。当我尝试使用流中的 HTTP 操作调用相同的 URL,使用相同的数据时,它失败了:
{
"error": "invalid_client",
"error_description": "AADSTS70002: Error validating credentials. AADSTS50012: Invalid client secret is provided.\r\nTrace ID: 67250fbf-ad20-47f1-b3a3-dbce1e813600\r\nCorrelation ID: f9eaaa13-cee3-4f5c-a96a-6846c4392dd9\r\nTimestamp: 2018-01-17 12:21:51Z",
"error_codes": [
70002,
50012
],
"timestamp": "2018-01-17 12:21:51Z",
"trace_id": "67250fbf-ad20-47f1-b3a3-dbce1e813600",
"correlation_id": "f9eaaa13-cee3-4f5c-a96a-6846c4392dd9"
}
在 Flow 中是这样设置的:
在 Postman 中执行时它工作正常:
我无法弄清楚为什么当 运行 来自 Flow 的请求时这不起作用。我是否遗漏了 HTTP 操作卡配置中的某些内容?
亲切的问候, 彼得
我找到了这不起作用的原因。我必须完全 URL 编码 client_secret 的值。
/彼得