#http #coldfusion #mailchimp
#http #coldfusion #mailchimp
Вопрос:
Я пытаюсь войти в систему, используя mailchimp api, но я получаю StatusCode «400 неверный запрос». Как я могу устранить эту ошибку?
index.cfm
<cfform action="https://login.mailchimp.com/oauth2/authorize?response_type=codeamp;client_id=462880470696amp;redirect_uri=http://127.0.0.1:8500/mailchimp/callback.cfm" method="post">
Click Submit Button
<cfinput type="Submit" name="SubmitForm" value="Submit">
обратный вызов.cfm
<cfoutput>#URL.code#</cfoutput>
<cfhttp url="https://login.mailchimp.com/oauth2/token" method="post" result="data" redirect="yes" charset="utf-8">
<cfhttpparam type="Url" name="grant_type" value="authorization_code">
<cfhttpparam type="Url" name="client_id" value="462880470696">
<cfhttpparam type="Url" name="client_secret" value="909a7aab6f9b51995c931d2333d1efda">
<cfhttpparam type="Url" name="code" value=#URL.code#>
<cfhttpparam type="Url" name="redirect_uri" value="http://127.0.0.1:8500/mailchimp/callback.cfm">
</cfhttp>
<cfdump var="#data#">
Ошибка: неверный запрос с кодом состояния 400
Комментарии:
1. Возможно, здесь неточность, но может ли это быть вашим redirect_uri? К login.mailchimp.com сервер 127.0.0.1 будет самим собой, и поэтому он не сможет выполнить обратный вызов к этому URI. Другой моей мыслью был атрибут «code», возможно, добавить кавычки («) вокруг него.
2. Это было вроде того, о чем я думал. Он не может перенаправить на ваш внутренний IP-адрес. Кроме того, не возвращал ли ответ никаких сведений, кроме кода 400?
3. Он возвращает код «bbb69fd33a97305f97f276db265c2bb9» в url.
4. Я разместил его на сервере с новыми учетными данными приложения, но получаю ту же ошибку. coldfusiondevshop.com/mailchimp
5. Как насчет того, чтобы закодировать значение
redirect_uri
так, чтобы оно выглядело примерно так:http://127.0.0.1:8500/mailchimp/callback.cfm
?