首页 > 解决方案 > 为什么电源自动化自定义连接器为不同的请求 URL 返回相同的结果?

问题描述

我正在尝试在 Microsoft Power Automate 上开发一个自定义连接器,它通过本地数据网关连接到我的 Django API。无论我提供什么路径名,它总是从基本 API URL 返回响应正文。
例如,我为我的基本 URL ( http://domain-name/ ) 获得的响应正文是:

Body

{
  "ipaddresses": "http://domain-name/ipaddresses/",
  "vlans": "http://domain-name/vlans/"
}

在这里,您可以看到我的响应正文包含可用于我的 API 的有效路径。但是,当我将请求 URL 更改为上述任何路径 URL 时,我仍然得到相同的响应正文而不是正确的响应(分别是 IP 地址和 VLAN 的数组)。我得到的响应代码是 200,所以我无法解决那里的任何错误。此外,通过浏览器或 Postman 访问时,所有路径 URL 都可以正常工作。
我还在我的自定义连接器中包含请求标头以供您参考,如下所示:标


{
  "allow": "GET,HEAD,OPTIONS",
  "cache-control": "no-cache,no-store",
  "content-encoding": "gzip",
  "content-type": "application/json",
  "date": "Wed, 06 Jan 2021 09:45:02 GMT",
  "expires": "-1",
  "pragma": "no-cache",
  "referrer-policy": "same-origin",
  "strict-transport-security": "max-age=31536000; includeSubDomains",
  "vary": "Accept,Cookie,Accept-Encoding",
  "x-content-type-options": "nosniff,nosniff",
  "x-frame-options": "DENY,DENY",
  "x-ms-apihub-cached-response": "true",
  "x-ms-request-id": "******",
  "x-powered-by": "ASP.NET"
}

请帮助我哪里出错了。谢谢!

标签: apipowerappspower-automatepower-automate-custom-connector

解决方案


对于每个请求类型,您需要在自定义连接器中创建一个唯一的Action,RequestResponse

看这里:

  • 多个动作
  • 每个都有自己的请求路径
  • 和响应模式

在此处输入图像描述


推荐阅读