GAE和Google API

时间:2013-08-18 21:18:29

标签: python google-app-engine google-api xmpp google-cloud-messaging

我正在尝试构建一个shell使用GCM API的GAE应用程序。 (我正在使用Eclipse Juno,安装了GWT,ADT)。 我正在使用Google的python示例,我无法使其工作,我真的很感激 如果你能告诉我我在哪里失去方向。 首先,重要的是要注意我已在控制台中创建了一个项目,已激活 API,并让我的项目由Google列入白名单。到现在为止还挺好? 我创建了一个python GAE项目,基于以下链接中的Google示例 -

http://developer.android.com/google/gcm/ccs.html

此时我面临以下困难 - client = xmpp.Client('gcm.googleapis.com',debug = ['socket']) 预解释器无法识别Client类。当我签入XMPP包时, 看起来这个类实际上并不存在...... - 如何处理这个?

我尝试将GCM API添加到项目中,认为这可能是问题, 但G->添加Google API ...-> Selection建议所有API,但GCM。

我的下一步是尝试安装google-api-python-client-gae-1.2。 我找到了以下指南 -

https://developers.google.com/api-client-library/python/start/get_started#simple

我已经安装了lib,然后注意到在GAE中,所有源都应该存在于项目库中 - 所以我手动将“apiclient”lib的内容复制到我的src lib。 不过,对于以下这一行,我已经从谷歌的例子中添加了

service = build('my_service','v1',developerKey = api_key)

当我运行GCC应用程序时,会发生以下错误:

来自apiclient.discovery导入构建 ImportError:没有名为apiclient.discovery的模块

我正在努力解决这些问题,请帮忙......

2 个答案:

答案 0 :(得分:0)

你们大多朝着错误的方向前进。

App Engine的XMPP API允许您发送和响应XMPP消息。查看文档: https://developers.google.com/appengine/docs/python/xmpp/ 没有“客户”类。您必须针对XMPP服务提供的API进行编码。

最好只使用HTTP连接服务器而不是XMPP。这更直接:

http://developer.android.com/google/gcm/http.html

答案 1 :(得分:0)

http://developer.android.com/google/gcm/server.html说 请注意,Google AppEngine不支持与CCS的连接