2016-01-12 4 views
1

Я попробовал Users.messages.Insert для восстановления сообщений чата в моей учетной записи. Но ответ былКак восстановить чат с помощью gmail API

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

Есть ли возможность преодолеть эту проблему. Если так, то как? Или есть какой-нибудь внушительный способ восстановить мои сообщения чата?

+0

Можете ли вы показать нам код, который вы написали? – Tholle

+0

@Tholle: Ну, я не кодировал. Я только что проверил его - «https://developers.google.com/gmail/api/v1/reference/users/messages/insert#try-it», указав user_id и необработанные данные – Ragavi

+0

О, я вижу. Я думаю, вы должны [вставить] (https://developers.google.com/gmail/api/v1/reference/users/messages/insert) сообщение, а затем просто [изменить] (https: // разработчики .google.com/gmail/api/v1/reference/users/messages/modify), добавив ярлык CHAT. Вы пробовали это? – Tholle

ответ

0

Если это обычная учетная запись Gmail, ее следует сохранить как любое другое электронное письмо. Это не будет в вашем почтовом ящике, но если пользователь беседует с «Петром», например, вы можете искать историю чата, ища почту от «Петра». Затем отображаются сообщения электронной почты и история чатов.

У вас есть ошибка, что нет метки CHAT. Вам нужно обыскать обычную электронную почту.

0

Попробуйте использовать Users.threads: list метод. Это вернет список потоков в почтовом ящике пользователя.

Чтобы задать сообщения чата, установите userId и labelIds=CHAT

Попробуйте here.

Response должен быть что-то вроде этого:

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

Надеется, что это помогает и удаче!

+0

Да. Метод users.threads.list возвращает потоки вместе с идентификатором сообщения. Но я хочу вставить эти сообщения CHAT назад в почтовый ящик пользователя, который уже был получен с использованием метода Users.threads.list, т. е. у меня есть все сообщения чата, используя метод списка (резервное копирование). Теперь скажем, что я случайно удалил сообщения чата в моем почтовом ящике. Поэтому я хочу вставить в свой почтовый ящик сообщения чата (которые я уже сделал резервную копию). Как мне это сделать? Метод, который вы упомянули, просто помогает мне сделать резервную копию. Но я хочу вернуть его в свой почтовый ящик. Есть ли способ сделать это? – Ragavi

0

API Gmail не предоставляет средства для восстановления сообщения чата как сообщения чата. Лучшее, что вы можете сделать, это создать обычное электронное сообщение (via Gmail.message.insert) и заполнить его содержимым сообщения чата.

Смежные вопросы