Erro de obtenção: redirect_uri_mismatch O URI de redirecionamento no pedido: http: // localhost: 8080 / oauth2callback não corresponde a um URI de redirecionamento registrado
Estou recebendo este erro ao tentar executar meu aplicativo ...
The redirect URI in the request: http://localhost:8080/oauth2callback did not match a registered redirect URI
No console da API do Google, registrei meus URLs de redirecionamento
Redirect URIs: http://localhost:8080/
E no client_secrets.json também estou usando o mesmo que redirecionar url estou seguindo este tutorialhttps://developers.google.com/bigquery/articles/dashboard#addoauth2
Editar:
Acabei de fazer algumas alterações no código existente
Agora o
redirect URIs in API console is http://localhost:8080/oauth2callback
E aqui está meu 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
Agora, apesar de não mostrar nenhum erro, ele exibe uma página em branco.
Aqui está meu 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!\n")
application = webapp.WSGIApplication([
('/', MainHandler),
], debug=True)
def main():
run_wsgi_app(application)
if __name__ == '__main__':
main()
Então, de acordo com main.py se está tudo bem, deve imprimir o Hello Dashboard, mas não é