2016-12-29 75 views
0

我在調用InfusionSoft REST API時出現錯誤,並且在原因上不知所措。使用InfusionSoft API的REST錯誤

我的CLIENT_ID是24個字符的「密鑰」,如https://keys.developer.infusionsoft.com/apps/myapps所示。 CLIENT_SECRET是一個較短的10個字符的字符串。

我讓我的初始身份驗證電話:

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"}' 

我用:

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

批准的應用程序,我得到重定向到我的網址,我執行了一個訪問令牌的POST請求後axios執行請求。它正在返回401與此消息:

{ error: 'invalid_client' } 

任何想法這是什麼意思?

回答

1

好的。我需要將參數串聯起來。這裏是我的愛可信撥打:

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' 
}) 
+0

感謝這個 - 我得到了同樣的錯誤,你的帖子讓我意識到我是缺少內容類型 – Brendan