【问题标题】:How to restore chat using gmail API如何使用 gmail API 恢复聊天
【发布时间】:2016-01-16 03:27:14
【问题描述】:

我尝试使用 Users.messages.Insert 将聊天消息恢复到我的帐户。但反应是

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "invalidArgument",
    "message": "Invalid label: CHAT"
   }
  ],
  "code": 400,
  "message": "Invalid label: CHAT"
 }
}

有没有可能克服这个问题。如果有,怎么办?或者有什么建议的方法可以恢复我的聊天消息?

【问题讨论】:

  • 你能告诉我们你到目前为止写的代码吗?
  • @Tholle :嗯,我没有编码。我刚刚通过提供 user_id 和原始数据将其签入 -"developers.google.com/gmail/api/v1/reference/users/messages/…"
  • 哦,我明白了。我认为您应该能够insert 一条消息,然后只需通过添加CHAT-标签来modify 即可。你试过吗?
  • @Tholle:是的。这似乎是一个好主意,我之前已经尝试过。但是当我尝试插入一条消息时,它不接受“聊天”消息的原始数据。我认为这可能是因为与普通邮件(例如收件箱,草稿)相比,聊天消息可能缺少一些参数。唉,我无法将其作为消息插入。为什么谷歌会限制这个功能,还是我在某个地方出错了?
  • 哦.. 我认为 Hangouts API 不够用.. 无论如何我参考它并感谢您的回复@Tholle

标签: chat restore gmail-api


【解决方案1】:

如果它是一个普通的 Gmail 帐户,那么它应该像任何其他电子邮件一样保存。它不会出现在您的收件箱中,但如果用户正在与“Peter”聊天,您可以通过搜索来自“Peter”的邮件来搜索聊天记录。然后显示电子邮件和聊天记录。

您有一个错误,即没有标签 CHAT。您需要正常搜索电子邮件。

【讨论】:

    【解决方案2】:

    尝试使用 Users.threads:list 方法。这将返回用户邮箱中的线程列表。

    要指定聊天消息,请设置userIdlabelIds=CHAT

    试试here

    响应应该是这样的:

    {
      "threads": [
        users.threads Resource
      ],
      "nextPageToken": string,
      "resultSizeEstimate": unsigned integer
    }
    

    希望这会有所帮助,祝你好运!

    【讨论】:

    • 是的。 Users.threads.list 方法返回线程以及消息 ID。但是我想将那些 CHAT 消息插入到已经使用 Users.threads.list 方法获得的用户邮箱中。即,我使用列表方法(备份)获得了所有聊天消息。现在假设我不小心删除了邮箱中的聊天消息。所以我想将聊天消息(我已经备份)插入我的邮箱。我怎么做?您提到的方法只是帮助我进行备份。但我想把它放回我的邮箱。有什么办法吗?
    【解决方案3】:

    Gmail API 不提供将聊天消息恢复为聊天消息的方法。您可以做的最好的事情是创建一封常规电子邮件 (via Gmail.message.insert),并在其中填写聊天消息的内容。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多