【问题标题】:Pushbullet API - Is it possible to update a contact's email address?Pushbullet API - 是否可以更新联系人的电子邮件地址?
【发布时间】:2015-09-11 18:24:15
【问题描述】:

您可以创建联系人并指定email,但更新联系人的唯一选项似乎是name。是否可以更新联系人的email

这比让用户删除联系人然后用新的email 再次添加它更好,以防他们输入错误的电子邮件(或者如果地址更改,我想)。

【问题讨论】:

    标签: api pushbullet


    【解决方案1】:

    不,无法更改电子邮件地址。您可以以编程方式删除联系人,而不是让用户删除他们,我认为这就是网站所做的。

    请注意,正如我在另一个线程 (Add contact to pushbullet with the api) 中提到的:官方应用程序使用(尚未记录的)/v2/chats 对象而不是联系人

    【讨论】:

    • 切换到 /v2/chats 对象后是否有任何参数发生变化?以下命令添加了新联系人,但他们没有姓名,即使指定了姓名:curl -su $auth_id: https://api.pushbullet.com/v2/chats -X POST -d name="andy" -d email="andy@email.com" 所以,name 似乎不再起作用,这很奇怪,因为我在 JSON 对象中看到了 name当我请求我的联系人列表时返回。
    • 是的,它们完全不同。我刚刚注意到,对于聊天,您根本无法设置名称:/ 猜猜如果您想要该功能,您现在必须在客户端存储自己的名称。
    【解决方案2】:

    您可以更新联系人,但具体规则不明确:

    Any non-contact data will not be modified.
    

    我用它来更改联系人的主要电子邮件地址,但有时它有效,有时无效,这似乎与电子邮件如何进入用户的谷歌联系人有关。

    我怀疑如果一个电子邮件地址被导入,有问题,但我花了很多时间,仍然没有真正的想法。

    事实上,我的实现很糟糕。我首先存储联系人的当前电子邮件地址。然后我进行更新以清除它们。然后我进行另一次更新以将它们添加回来,但这次在新的主电子邮件上设置了 primary=true 标志。无法让它像参考中那样工作,因此单个更新事务应该可以工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-09-29
      • 2012-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-08
      相关资源
      最近更新 更多