为啥在发送 Mailchimp API oauth2 初始请求后我没有在浏览器中被重定向?

Posted

技术标签:

【中文标题】为啥在发送 Mailchimp API oauth2 初始请求后我没有在浏览器中被重定向?【英文标题】:why am I not being redirected in the browser after Mailchimp API oauth2 initial request is sent?为什么在发送 Mailchimp API oauth2 初始请求后我没有在浏览器中被重定向? 【发布时间】:2016-11-08 00:17:39 【问题描述】:

我正在尝试使用 Mailchimp API 设置 Oauth2。到目前为止,一切似乎都正常工作,只是在用户登录 Mailchimp 后,浏览器不会重定向回我的 redirect_uri。它只是停留在 Mailchimp 登录页面上。

代码:

我将用户重定向到授权 url/mailchimp 登录:

authorize_uri = 'https://login.mailchimp.com/oauth2/authorize? response_type=code&client_id=%s&client_secret=%s&redirect_uri=%s' % (settings.MAILCHIMP_CLIENT_ID, settings.MAILCHIMP_CLIENT_SECRET, redirect_uri)

我的 redirect_uri 是 redirect_uri = 'http://127.0.0.1:8000/mailchimp/connect'

因此,authorize_url 重定向到登录页面,我使用绝对可以正常登录非 oauth 方式的凭据登录。此外,我在日志中看到了带有我需要的代码的 302 重定向,但浏览器似乎只是刷新了 Mailchimp 登录页面,并且从未触发用于处理下面的 GET 请求的视图(我正在使用 django)。

[06/Jul/2016 02:31:43] "GET /mailchimp/connect?code=36ad22daa3d0f8b3804f7e340e5d50f1 HTTP/1.1" 302 0

我不知道我做错了什么......

【问题讨论】:

【参考方案1】:

您的 email_host、用户、密码和端口是否与您的 mail-chimp 凭据匹配?第二件事你需要检查 mail-chimp api 日志的状态。你会从那里得到一些一瞥。

【讨论】:

以上是关于为啥在发送 Mailchimp API oauth2 初始请求后我没有在浏览器中被重定向?的主要内容,如果未能解决你的问题,请参考以下文章

使用 OAuth 2 令牌调用 MailChimp API

向具有OAuth凭据的WSO2 API管理器添加API

为啥在连接到 mailchimp API 3.0 时出现 401 错误

MailChimp OAuth2 访问令牌

为啥我的 app.js 没有检测到 Mailchimp API 的错误?

为啥我一直使用 mailchimp API 获取 http 状态代码 400