将时间轴卡推送到给定的用户ID

时间:2013-07-24 13:28:53

标签: python google-mirror-api

我正在使用Google Mirror API,我很难找到一种方法将卡片推送给特定用户。

考虑到用户ID(12345677),当我尝试使用以下Python代码发布卡片时:

 timeline_item = {'text': 'Test10'}
 timeline_item['recipients'] = [{'id':'12345677'}]
 self.mirror_service.timeline().insert(body=timeline_item).execute()

该卡在所有其他测试用户的时间轴中可见。

我做错了什么?

2 个答案:

答案 0 :(得分:1)

看起来您正在使用Python编写并使用Google APIs Client Library for Python。要将时间轴项目推送到特定用户ID,请在创建镜像服务时设置用户ID。 Mirror API Python Quickstart有一个如何在其notifications code中执行此操作的示例。 <{1}}字段与项目被推送的时间轴无关。

recipients

create_service的代码

from oauth2client.appengine import StorageByKeyName
from model import Credentials

self.mirror_service = create_service(
        'mirror', 'v1',
        StorageByKeyName(Credentials, MY_USER_ID, 'credentials').get())
timeline_item = {'text': 'Test10'}
self.mirror_service.timeline().insert(body=timeline_item).execute()

答案 1 :(得分:0)

recipients字段未指定应将时间轴项目发送给谁。它包含有关谁已在卡上发送信息的信息 - 它旨在供REPLY_ALL卡使用,以便能够处理应发送给多人的回复(不一定使用Glass)。

目前尚不清楚您使用的语言,但听起来您将该项目发送给您服务的所有经过身份验证的用户。

通常,您将指定特定用户的OAuth令牌以写入其时间轴。