我正在尝试从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月发行以来,其连接器停止工作,并出现相同的错误。
答案 0 :(得分:0)
一些可以帮助您进行故障排除和隔离的问题:
external OData API
端点是否公开(您可以与我们共享URL)吗?如果可以在Postman中获得响应,则可以在PowerApps中创建自定义连接器。多一点信息会有所帮助。