更新!重要:API发生了很大变化,不应再考虑这个问题了
我正在尝试使用REST API(通过Node.js API)创建用户可以响应的卡片,并以这种方式创建交互。
在任何地方都没有真正指定docs creator
属性,所以我不知道如何插入它。
this video也无济于事。也不this guide =)
我相信有一个我应该设置为回调的URL吗?我想知道如何得到这些回复。
更新
这是我发送的卡片。
{
bundleId: 'veryuniqueBundle',
id: 'veryuniqueBundle:reply',
text: "want to hear moar?",
menuItems: [
{action: "REPLY"}
]
}
这是我得到的回应:
{
"collection": "timeline",
"itemId": "119c4dc8-c0ce-4a83-aa76-41aab4e8dbe1",
"operation": "INSERT",
"verifyToken": "42",
"userToken": "id:520ef63cde31145deb000001",
"userActions": [
{
"type": "REPLY"
}
]
}
问题是,我无法看到用户响应(文本)以及对已响应的原始卡ID (或包)的引用。我怎样才能得到那些
答案 0 :(得分:2)
卡片不提供直接回调。相反,当用户选择菜单项时,它会使用其菜单选择更新卡。此更改随后会触发对timeline
订阅的通知ping。
按照以下步骤检测菜单项选择:
Subscribe to notifications了解timeline
集合中的更改
{
"collection": "timeline",
"userToken": "awesome_kitty",
"verifyToken": "random_hash_to_verify_referer",
}
插入timeline card with a custom menu item
{
"text": "Hello world",
"menuItems": [
{
"action": "CUSTOM",
"id": "complete"
"values": [{
"displayName": "Complete",
"iconUrl": "http://example.com/icons/complete.png"
}]
}
]
}
选择Glass上的项目
{
"collection": "timeline",
"itemId": "3hidvm0xez6r8_dacdb3103b8b604_h8rpllg",
"operation": "UPDATE",
"userToken": "harold_penguin",
"userActions": [
{
"type": "CUSTOM",
"payload": "PING"
}
]
}
在代码中做很酷的事情