[英]How can I access a mirror service with userid?
我想使用應用程序引擎接收XMPP消息,然后使用查找表查找相應的眼鏡的用戶ID和推送時間軸卡。 我看到該服務是在OAuth中創建的。 每次都需要創建一個新服務嗎? 或者我可以使用userid獲得服務? 服務上有參考嗎?
這是我正在使用的代碼。 目前,每次收到消息時,我都會創建一個新的鏡像服務。 這會造成麻煩嗎,還是有更好的方法呢? 是否存在並引用“ 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()
在我的Glassware中,通知響應(我相信您正在調用的服務)運行的代碼與您擁有的代碼相似,每次需要創建另一個Mirror API時,我都會使用java幫助器方法AuthUtil.getCredential(String userId)
生成一個新的憑據。根據App Engine中的傳入通知進行請求。
該憑據在使用相同userId的MirrorClient
對象中使用,並將其插入回到時間軸中。
我通過在通知提供的userToken引用的持久存儲中進行查找來獲取userId。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.