如何通过Flow中的HTTP操作获取Access令牌

时间:2018-01-17 13:50:35

标签: http oauth-2.0 office365 azure-active-directory microsoft-flow

我尝试对我在Azure Active Directory中定义的App Service进行身份验证。访问它时,我首先获取访问令牌,然后继续执行剩余的OAuth过程。

然而,问题是我只能在通过Postman发布请求时获取令牌。当我尝试使用流中的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中设置的方式:

enter image description here

在Postman中执行时效果很好:

enter image description here

我无法弄清楚为什么在Flow中运行请求时这不起作用。我错过了HTTP动作卡配置中的内容吗?

亲切的问候, 彼得

1 个答案:

答案 0 :(得分:1)

我发现这不起作用的原因。我必须对client_secret的值进行完全URL编码。

/彼得