更新!重要提示:API发生了很大变化,不再应该考虑此问题

我正在尝试使用REST API(通过Node.js API)来创建用户可以响应的卡,并以这种方式创建交互。

读取docscreator属性并没有真正指定,因此我不知道如何插入。

同样,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(或捆绑包)的引用。我怎么能得到那些

最佳答案

卡不提供直接回叫。而是,当用户选择菜单项时,它将导致使用其菜单选择来更新卡。随后,此更改将触发对您的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"
      }]
    }
  ]
}

在玻璃上选择项目
订阅网址上的Receive the notification

{
  "collection": "timeline",
  "itemId": "3hidvm0xez6r8_dacdb3103b8b604_h8rpllg",
  "operation": "UPDATE",
  "userToken": "harold_penguin",
  "userActions": [
    {
      "type": "CUSTOM",
      "payload": "PING"
    }
  ]
}

在代码中做一些很棒的事情
???
利润

关于node.js - 插入可以直接响应的卡片,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18117250/

10-11 06:46