【问题标题】:Getting "Enter a valid json" when entering Headers for HTTP with Azure AD in Microsoft Flow/Power Automate在 Microsoft Flow/Power Automate 中使用 Azure AD 输入 HTTP 标头时出现“输入有效的 json”
【发布时间】:2020-01-14 17:56:10
【问题描述】:

我正在设置一个流程,该流程将针对受保护的 API 发出 API 请求。由于它需要身份验证,因此我将 HTTP 与 Azure AD 结合使用。我能够正确登录,并且似乎获得了授权码:

我想将此代码交换为访问令牌,因此我正在调用此 HTTP 请求:

它抱怨标题不是有效的 json。我也不确定在 Body 中包含什么来交换访问令牌的授权代码。

【问题讨论】:

    标签: authentication azure-active-directory power-automate


    【解决方案1】:

    由于我对这个连接器了解不多,所以很抱歉我无法向您解释为什么您的 API 调用仍需要登录(您在之前的帖子中询问过)。但如果只是针对你上面提供的问题和截图,我可以提供一些建议供你参考。

    在你的电源自动化中,你可以添加一个“初始化变量”动作来初始化一个名为“header”的变量,并设置如下截图所示的值:

    然后你可以使用“Parse JSON”动作来解析这个变量(转换成json格式)

    现在您可以使用“Parse JSON”中的“Body”作为“Invoke an HTTP request”中“Headers”框的值。它将解决标头不是有效 json 的问题。

    “Body of the request”的值,你可以按照我在上一篇文章中提供的值:

    grant_type=password&client_id=xxxxx&scope=xxxxx&username=xxxxx&password=xxxxxclient_secret=xxxxx
    

    希望对你的问题有所帮助~

    【讨论】:

      猜你喜欢
      • 2020-06-06
      • 2020-05-13
      • 2021-03-25
      • 2022-10-01
      • 2021-09-14
      • 2020-06-29
      • 2022-01-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多