【发布时间】:2016-01-03 00:54:13
【问题描述】:
我正在尝试使用remote_api_stub 方法ConfigureRemoteApiForOAuth 运行具有远程API 访问远程数据存储的本地主机Web 服务器。
我一直在使用以下 Google 文档作为参考,但发现它相当稀疏:
https://cloud.google.com/appengine/docs/python/tools/remoteapi
我相信我缺少身份验证位,但找不到具体的资源来指导我。鉴于以下代码示例,在运行 dev_appserver.py 时访问远程数据存储的最简单方法是什么?
import webapp2
from google.appengine.ext import ndb
from google.appengine.ext.remote_api import remote_api_stub
class Topic(ndb.Model):
created_by = ndb.StringProperty()
subject = ndb.StringProperty()
@classmethod
def query_by_creator(cls, creator):
return cls.query(Topic.created_by == creator)
class MainPage(webapp2.RequestHandler):
def get(self):
remote_api_stub.ConfigureRemoteApiForOAuth(
'#####.appspot.com',
'/_ah/remote_api'
)
topics = Topic.query_by_creator('bill')
self.response.headers['Content-Type'] = 'text/plain'
self.response.out.write('<html><body>')
self.response.out.write('<h1>TOPIC SUBJECTS:<h1>')
for topic in topics.fetch(10):
self.response.out.write('<h3>' + topic.subject + '<h3>')
self.response.out.write('</body></html>')
app = webapp2.WSGIApplication([
('/', MainPage)
], debug=True)
【问题讨论】: