从 Google App Engine 设置 Google Talk 状态(带身份验证)

Posted

技术标签:

【中文标题】从 Google App Engine 设置 Google Talk 状态(带身份验证)【英文标题】:Setting Google Talk status (with authentication) from Google App Engine 【发布时间】:2012-09-09 03:09:22 【问题描述】:

我正在尝试构建一个站点,该站点使用内置的XMPP Python API(或第三方,如果一个比另一个更好的话)从 Google App Engine 更新用户的 Google Talk 状态。我一直在寻找一些示例或文档来解释我将如何执行此操作,但我发现似乎没有提供功能齐全的解决方案。

App Engine 的 XMPP Python 开发人员文档建议可以通过 send_presence() 方法 (see here) 更新状态:

xmpp.send_presence(to_jid, status="My app's status")

但是,这将如何进行身份验证?我不必在请求中发送用户密码吗? (理想情况下,我想使用 OAuth as suggested here 这样做。)我误解了什么吗?

如果我在这里遗漏了一些明显的东西,请原谅。我对 Google App Engine 和 XMPP 都很陌生。与我在网上找到的许多示例不同,我不想创建一个聊天“机器人”;我只想更改现有用户的 Google Talk 状态。提前感谢您的任何指点!

【问题讨论】:

【参考方案1】:

您不能使用 XMPP API 更改其他人的状态。

您可以使用 XMPP API 来代表您自己或您的用户(请参阅 GAE XMPP API 文档中的 XMPP 地址说明)。

您无法发送消息或更新 gmail 用户的状态。

【讨论】:

以上是关于从 Google App Engine 设置 Google Talk 状态(带身份验证)的主要内容,如果未能解决你的问题,请参考以下文章

Google App Engine 环境设置

将许多 PropertyList 放入 Google App Engine 数据存储区(在 Go 中)并使用 Query.GetAll 再次加载它们

如何从 Python 中的 App Engine 在 Google BigQuery 上创建架构?

在 Google 虚拟机上处理来自 Google App Engine 的数据

使用 App Engine 进行 Go 的 I18n 策略

与 Google App Engine 连接的即时 XMPP 客户端