0

我想通过应用引擎接收 XMPP 消息,然后使用查找表找到相应玻璃的用户 ID 并推送时间线卡片。我看到该服务是在 OAuth 中创建的。我每次都需要创建新服务吗?或者我可以使用用户 ID 获得服务?有没有关于服务的参考资料?

谢谢

这是我正在使用的代码。目前,每次收到消息时,我都会创建一个新的镜像服务。这会造成任何麻烦还是有更好的方法来做到这一点?是否存在并引用“util.create_service”?

class XmppHandler(xmpp_handlers.CommandHandler):  
    def push_command(self, message=None):
        if message.arg:
            id=XMPP_addr_access.get_id_from_addr(bare_jid(message.sender))
            if id is not None:
                creds=StorageByKeyName(Credentials, id, 'credentials').get()
                mirror_service = util.create_service('mirror', 'v1', creds)
                body = {'notification': {'level': 'DEFAULT'}}
                body['text'] = message.arg
                mirror_service.timeline().insert(body=body).execute()
4

1 回答 1

0

在我的 Glassware 中,通知响应(我相信您正在调用服务)运行与您所拥有的类似的代码,AuthUtil.getCredential(String userId)每次我需要根据传入的通知发出另一个 Mirror API 请求时,我都会使用 java 帮助器方法生成一个新的凭据应用引擎。

此凭据用于MirrorClient使用相同 userId 并将插入回时间线的对象中。

我通过在通知提供的 userToken 引用的持久存储中查找 userId 来获取它。

于 2013-07-09T05:07:38.323 回答