Преобразование LogMeIn Refresh Token Curl в Coldfusion - PullRequest
0 голосов
/ 05 марта 2019

LogMeIn API для GoToWebinar говорит, что использовать этот код для обновления токена доступа после истечения срока его действия:

curl -X POST "https://api.getgo.com/oauth/v2/token" \
  -H "Authorization: Basic {Base64 Encoded consumerKey and consumerSecret}" \
  -H "Accept:application/json" \
  -H "Content-Type: application/x-www-form-urlencoded" \
  -d "grant_type=refresh_token&refresh_token={refresh_token}"

Попытка воссоздать его в ColdFusion так:

<cfhttp url="https://api.getgo.com/oauth/v2/token" method="post" result="httpResp" timeout="60">
    <cfhttpparam type="header" name="Accept" value="application/json" />
    <cfhttpparam type="header" name="Authorization" value="Basic ...abc123..." />
    <cfhttpparam type="header" name="Content-Type" value="application/x-www-form-urlencoded" />         
    <cfhttpparam type="body" encoded="false" value="grant_type=refresh_token&refresh_token=#refreshToken#" />
</cfhttp>

Ошибкамы получаем «error»: «invalid_grant».

Прежде чем углубляться в подробности, корректен ли перевод ColdFusion (при условии, что закодированные ключи refresh_token и Authorization верны)?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...