1

Google マップ エンジン サービスで動作する Google App Engine Python バックエンドを希望します。ここに私のコードスニペットがあります:

import os
import urllib
import webapp2
import jinja2

from apiclient import discovery
import httplib2 
from oauth2client.appengine import OAuth2Decorator

decorator = OAuth2Decorator(
    client_id='<MY CLIENT ID>',
    client_secret='<MY CLIENT SECRET>',
    scope='https://www.googleapis.com/auth/mapsengine.readonly')

service = discovery.build('mapsengine', 'v1')

JINJA_ENVIRONMENT = jinja2.Environment(
    loader=jinja2.FileSystemLoader(os.path.dirname(__file__)),
    extensions=['jinja2.ext.autoescape'],
    autoescape=True)


class PrintHandler(webapp2.RequestHandler):
    def render_response(self, **kwargs):
        template = JINJA_ENVIRONMENT.get_template('report.html')
        self.response.write(template.render(**kwargs))

    @decorator.oauth_aware
    def post(self):
        if decorator.has_credentials():
            request = service.tables().features().list(id='<TABLE ID>')
            if request is not None:
                response = request.execute(decorator.http())
                self.render_response(features=response['features'])         
        else:
            url = decorator.authorize_url()
            self.render_response(authorize_url=url)

app = webapp2.WSGIApplication([
    ('/', PrintHandler),
    (decorator.callback_path, decorator.callback_handler())
], debug=True)

上記のスクリプトにはエラーがないように見えますが、情報は返されません。https://developers.google.com/apis-explorer/#p/mapsengine/v1/でoauth を使用してリクエストをテストしたところ、成功しました。

問題を解決する方法を知っている人はいますか?

ありがとう!

4

0 に答える 0