由于QuickBooks Online中的某些对象未在Zapier提供的默认“高级”集成中公开,因此,我尝试将自己的自定义Zapier集成写入QBO。我可以使用Javascript浏览,并在Zapier中找到所需的位置,但是OAuth2对我来说是全新的。通过遵循this excellent Q&A post来使Zapier和QBO进行交流,我相信我已经接近完成身份验证工作。它正在调用QBO登录屏幕,并允许我选择一家公司,但在最后的测试步骤中,我始终遇到401 /常规身份验证失败(SRV-110)。
HTTP日志表明我收到来自Intuit的令牌过期消息后成功请求刷新令牌,但是重新尝试API调用会导致以下结果。
URL和参数:
https://sandbox-quickbooks.api.intuit.com/v3/company/MYREALMID/companyinfo/MYREALMID?minorversion=41
请求标头(Zapier正在添加“审查”内容):
Authorization: Bearer :censored:970:006e0a78a5:
content-type: application/x-www-form-urlencoded
accept: application/json
user-agent: Zapier
Intuit的响应正文:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?><IntuitResponse xmlns="http://schema.intuit.com/finance/v3" time="2019-11-13T16:35:14.710-08:00"><Fault type="AuthenticationFault"><Error code="100"><Message>General Authentication Error</Message><Detail>AuthenticationErrorGeneral: SRV-110-Authentication Failure,statusCode: 401</Detail></Error></Fault></IntuitResponse>
我想我在令牌上做错了什么,但是知道什么吗?