Azure 逻辑应用程序 -- HTTP 操作 -- POST 错误

Azure Logic Apps -- HTTP Action -- POST Error

所以我正在尝试从 MSFT 获取授权令牌。 我正在使用 HTTP 请求对象作为一个动作。 我将方法设置为 POST,提供 URI,在 Header 中设置一个 Content_Type,并在正文中添加授权类型。 Screenshot of LogicApps HTTP Setup

当我 运行 我的逻辑应用程序时,我收到以下错误:

"error": "invalid_request",
  "error_description": "AADSTS900144: The request body must contain the following parameter: 'grant_type'.\r\nTrace ID: ef137edb-87d4-43e2-88b7-d119b2c00500\r\nCorrelation ID: 4ea88c05-7f28-4e3f-bb31-052c3baac198\r\nTimestamp: 2020-05-22 17:33:21Z",
  "error_codes": [
    900144

所以错误说我丢失了 'grant_type' 但我体内有它。

任何人都可以指出解决此问题的方向吗?

本例中的 Body 不是 JSON 对象,它是一个 Form 编码。这是我执行相同任务的屏幕截图:

您还需要通过 client_id 和 client_secret。