带有 webhooks 的 Xero API - 负载中的tenantId不匹配

问题描述 投票:0回答:1

一直使用 xero API,使用与 xero 演示帐户的自定义连接,到目前为止在邮递员和我的 .net 应用程序中一切都很好,可以创建发票、联系人等。

下一步是设置 webhook 监听器。我已经在我的开发环境中设置了它,邮递员、签名匹配等都很好。太棒了。

除非我发起接收意图,否则我会收到 401 未经授权的错误,因此我的代码会向网络返回 401。 我的模拟账户的tenantId以9748f2b3-开头。这符合我致电 https://api.xero.com/connections 时的预期。

Webhook 失败,查看历史记录,再次显示正确的tenantId 9748f2b3-....,但是调试日志显示发送的有效负载包含tenantId 为38356695-..... 的json 负载,所以很明显当我尝试点击时resourceUrl 我收到授权错误,也无法使用邮递员连接。我希望 json 有效负载的租户 ID 为 9748f2b3-。

经过几个小时的尝试,比如删除自定义连接、重新连接、重写代码,我承认失败了。毫无疑问,我错过了一些明显的事情,有什么指示吗?

编辑 - 只是为了测试,我将 webhook 侦听器设置为返回 200 代码,即使失败也是如此,因此现在已设置接收意图。然后,我转到演示帐户并修改了发票,在调试中检查了 json 有效负载,它显示了正确的tenantId 9748f2b3-。所以它有效,但是接收意图到底是怎么回事?为什么不使用相同的tenantId?

xero-api xero
1个回答
0
投票

我认为需要更具体的信息来调试此问题,因此您可以在此处提出 Xero 支持的案例并提供您的应用程序的客户端 ID 吗

© www.soinside.com 2019 - 2024. All rights reserved.