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 é

questionAnswers(5)

yourAnswerToTheQuestion