获取错误:redirect_uri_mismatch 请求中的重定向 URI:http://localhost:8080/oauth2callback 与注册的重定向 URI 不匹配 [英] Getting Error: redirect_uri_mismatch The redirect URI in the request: http://localhost:8080/oauth2callback did not match a registered redirect URI
问题描述
我在尝试运行我的应用程序时遇到此错误...
I'm getting this error while trying to run my application...
The redirect URI in the request: http://localhost:8080/oauth2callback did not match a registered redirect URI
在 google API 控制台中,我已经注册了我的重定向网址
In google API console i have registered my redirect urls
Redirect URIs: http://localhost:8080/
在 client_secrets.json 中,我也使用与重定向 url 相同的方法我正在关注本教程https://developers.google.com/bigquery/articles/dashboard#addoauth2
And in the client_secrets.json also i'm using the same as redirect url I'm following this tutorial https://developers.google.com/bigquery/articles/dashboard#addoauth2
我只是对现有代码进行了一些更改
I just made some changes to the existing code
现在
redirect URIs in API console is http://localhost:8080/oauth2callback
这是我的 app.yaml
And here is my app.yaml
application: hellomydashboard
version: 1
runtime: python
api_version: 1
handlers:
- url: /favicon.ico
static_files: favicon.ico
upload: favicon.ico
- url: /oauth2callback
script: oauth2client/appengine.py
- url: .*
script: main.py
现在虽然它没有显示任何错误,但它显示一个空白页.
Now though its not showing any error but it displays a blank page.
这是我的 main.py
Here is my main.py
from bqclient import BigQueryClient
import httplib2
import os
from google.appengine.api import memcache
from google.appengine.ext import webapp
from google.appengine.ext.webapp.util import run_wsgi_app
from oauth2client.appengine import oauth2decorator_from_clientsecrets
# Project ID for project to receive bill.
# During limited availability preview, there is no bill.
# The value should be your quoted Client ID number
# which you previously recorded from code.google.com/apis/console
# REPLACE THIS NUMBER WITH YOUR CLIENT ID
PROJECT_ID = "My Project ID" #i just replaced dat
DATASET = "samples"
TABLE = "natality"
# CLIENT_SECRETS, name of a file containing the OAuth 2.0
# information for this application.
CLIENT_SECRETS = os.path.join(os.path.dirname(__file__),
'client_secrets.json')
http = httplib2.Http(memcache)
decorator = oauth2decorator_from_clientsecrets(CLIENT_SECRETS,
'https://www.googleapis.com/auth/bigquery')
bq = BigQueryClient(http, decorator)
class MainHandler(webapp.RequestHandler):
@decorator.oauth_required
def get(self):
self.response.out.write("Hello Dashboard!
")
application = webapp.WSGIApplication([
('/', MainHandler),
], debug=True)
def main():
run_wsgi_app(application)
if __name__ == '__main__':
main()
所以根据 main.py 如果一切正常,它必须打印 Hello Dashboard 但它不是
So according to main.py if everything is fine it must print Hello Dashboard but it isn't
推荐答案
您实际上需要将以下内容添加到您的重定向 URI:
You will actually need to add the following to your redirect URIs:
http://localhost:8080/oauth2callback
此外,如果以上不匹配,您可能需要附加一个尾随 /
:
Also, you may need to append a trailing /
if the above doesn't match:
http://localhost:8080/oauth2callback/
这篇关于获取错误:redirect_uri_mismatch 请求中的重定向 URI:http://localhost:8080/oauth2callback 与注册的重定向 URI 不匹配的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!