0

我在调用 InfusionSoft REST API 时遇到错误,我不知道原因。

我的 CLIENT_ID 是 24 个字符的“密钥”,如https://keys.developer.infusionsoft.com/apps/myapps所示。CLIENT_SECRET 是一个较短的 10 个字符的字符串。

我进行了初始身份验证调用:

https://signin.infusionsoft.com/app/oauth/authorize?client_id=CLIENT_ID&redirect_uri=REDIRECT_URL&response_type=code

批准应用程序后,我会重定向到我的 url,在该 URL 中我对访问令牌执行 POST 请求:

 method: 'post',
 url: 'https://api.infusionsoft.com/token',
 data: '{"client_id":"CLIENT_ID","client_secret":"CLIENT_SECRET","code":"CODE_RETURNED","grant_type":"authorization_code","redirect_uri":"REDIRECT_URL"}' 

axios用来执行请求。它返回带有此消息的 401:

{ error: 'invalid_client' }

知道这意味着什么吗?

4

1 回答 1

1

好的。我需要对参数进行字符串化。这是我的 axios 调用:

return axios.post('https://api.infusionsoft.com/token', querystring.stringify({
  client_id: CLIENT_ID,
  client_secret: CLIENT_SECRET
  code: CODE_RETURNED,
  grant_type: 'authorization_code',
  redirect_uri: REDIRECT_URL
}), {
  'Content-Type': 'application/x-www-form-urlencoded'
})
于 2016-12-29T00:30:42.670 回答