PowerApps自定义连接器在应用程序构建器中返回404

时间:2019-10-23 10:43:12

标签: odata powerapps

我正在尝试从PowerApps创建到外部OData API的连接。

我已经通过Postman集合创建了一个自定义连接器-该自定义连接器在测试模式下似乎可以正常工作,但是当我尝试在PowerApp中使用它时,总是在表达式编辑器中弹出404错误。< / p>

检查对https://europe-001.azure-apim.net/invoke的POST请求,并通过邮递员用所有标头重新播放该请求,将导致相同的404错误:

{
    "statusCode": 404,
    "message": "Resource not found"
}

在PowerApps Swagger编辑器中测试API会返回结果,但不是通过POST到上述URL(在该URL中使用API​​端点地址发送标头),而是使用GET。

如果我使用相同的标头等重播此GET请求,则会得到相同的404。每个请求唯一更改的是x-ms-client-request-id,因此我认为这是为了防止XHR重播。

我缺少自定义连接器的发布步骤吗?

有人能像这样工作吗?

编辑:

有趣的是-我在jsonplaceholder.typicode.com上使用了基本的API进行了尝试,并且可以正常工作。该API不需要身份验证,并且可以毫无问题地将数据返回到Powerapp。

除了身份验证机制之外,我不确定为什么这与其他自定义连接器不同。

编辑编辑:

这可能是PowerApps中的错误-MS支持正在为我寻找它,另一个用户表示,自10月发行以来,其连接器停止工作,并出现相同的错误。

1 个答案:

答案 0 :(得分:0)

一些可以帮助您进行故障排除和隔离的问题:

  1. external OData API端点是否公开(您可以与我们共享URL)吗?
  2. API是否已记录?如果是这样,请确保使用正确的POST请求语法。
  3. POST请求是否在Postman中返回响应?
  4. 是否使用了身份验证?

如果可以在Postman中获得响应,则可以在PowerApps中创建自定义连接器。多一点信息会有所帮助。