错误:gae django项目中的redirect_uri_mismatch

时间:2014-09-18 05:19:07

标签: python django google-app-engine

我正在开发django non-rel gae项目。

我正在尝试使用api。我的代码如下:

FLOW = client.flow_from_clientsecrets(
  CLIENT_SECRETS,
  scope=[RW_SCOPE, RO_SCOPE],
  redirect_uri='http://x2-single-odyssey-g.appspot.com/oauth2callback',
  message=tools.message_if_missing(CLIENT_SECRETS))

我的项目ID是x2-single-odyssey-g.appspot.com。虽然我得到错误:redirect_uri_mismatch。在localhost中运行时没有错误。

我从堆栈溢出中发现我必须添加(x2-single-odyssey-g.appspot.com)作为redirect_uri。但正如您在图像中看到的那样,设置了两个redirect_uris,那么现在我如何将(x2-single-odyssey-g.appspot.com)设置为redirect_uri?我在开发者控制台上没有编辑设置按钮。

enter image description here

1 个答案:

答案 0 :(得分:1)

为流对象设置的

redirect_uri应与您在开发者控制台中设置的一致 - >证书。如果不这样做会导致你提到的redirect_uri_mismatch。您还可以查看我在[1]中提供的Web服务器流程示例。

[1] - Using OAuth2 on GAE in python