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)。アプリ エンジン。

この資格情報はMirrorClient、同じ userId を使用するオブジェクトで使用され、タイムラインに挿入されます。

通知が提供する userToken によって参照される永続ストアでそれを検索して、userId を取得します。

于 2013-07-09T05:07:38.323 に答える