从 intuit quickbooks 获取令牌时 InvalidFieldFormat
InvalidFieldFormat when obtaining token from intuit quickbooks
当我尝试调用时:
POST /oauth2/v1/tokens/bearer?grant_type=authorization_code&code=XXX&redirect_uri=https://developer.intuit.com/v2/OAuth2Playground/RedirectUrl
内容类型:application/x-www-form-urlencoded
接受:application/json
授权:基本XXX
我从每个平台(curl、postman、mongodb stitch)得到 Status: 400 Code: InvalidFieldFormat Type:SYSTEM。它唯一起作用的地方是直觉游乐场。
没看到有什么无效的。
您正在尝试通过查询字符串传递所有内容,您应该在 POST
正文中传递它。
你应该POST
正在看这个URL:https://oauth.platform.intuit.com/oauth2/v1/tokens/bearer
并像这样传入 HTTP 请求正文:
grant_type=authorization_code&
code=L3114709614564VSU8JSEiPkXx1xhV8D9mv4xbv6sZJycibMUI&
redirect_uri=https://www.mydemoapp.com/oauth-redirect
它是 POST
正文,而不是查询字符串。
这在 Intuit 的网站上有记录:
https://developer.intuit.com/app/developer/qbo/docs/develop/authentication-and-authorization/oauth-2.0#step-5-exchange-authorization-code-for-refresh-and-access-tokens
当我尝试调用时:
POST /oauth2/v1/tokens/bearer?grant_type=authorization_code&code=XXX&redirect_uri=https://developer.intuit.com/v2/OAuth2Playground/RedirectUrl
内容类型:application/x-www-form-urlencoded 接受:application/json 授权:基本XXX 我从每个平台(curl、postman、mongodb stitch)得到 Status: 400 Code: InvalidFieldFormat Type:SYSTEM。它唯一起作用的地方是直觉游乐场。 没看到有什么无效的。
您正在尝试通过查询字符串传递所有内容,您应该在 POST
正文中传递它。
你应该POST
正在看这个URL:https://oauth.platform.intuit.com/oauth2/v1/tokens/bearer
并像这样传入 HTTP 请求正文:
grant_type=authorization_code&
code=L3114709614564VSU8JSEiPkXx1xhV8D9mv4xbv6sZJycibMUI&
redirect_uri=https://www.mydemoapp.com/oauth-redirect
它是 POST
正文,而不是查询字符串。
这在 Intuit 的网站上有记录: https://developer.intuit.com/app/developer/qbo/docs/develop/authentication-and-authorization/oauth-2.0#step-5-exchange-authorization-code-for-refresh-and-access-tokens