2017-02-03 10 views
9

Я работаю над приложением iOS, и я хочу, чтобы приложение выполняло одну универсальную учетную запись Gmail для проверки последнего электронного письма.Получать сообщения из Gmail через HTTPS GET-вызов

Я просмотрел руководство от Google по телефону https://developers.google.com/gmail/api/quickstart/ios?ver=swift, но результат не сработал. После некоторых поисковых запросов, похоже, что некоторые функции могут быть изменены, но они еще не обновили свою документацию.

Есть ли способ отправить учетные данные через https в Gmail и получить сообщения электронной почты обратно? У меня есть ключ OAuth через диспетчер API Gmail, но когда я передаю его как «access_token», в ответе говорится «Вход в систему».

ответ

4

AFAIK, ответ об ошибке «Требуется вход» может возникнуть, если вы попытаетесь перечислить ковши для проекта, который не предоставляет заголовок авторизации.

Если мы проверим Users.messages: get, отметим, что для этого требуется authorization.

Для этого, вы можете проверить Authorizing Your App with Gmail, где вы найдете эти основные шаблон авторизации:

  1. В процессе разработки, зарегистрировать приложение в Google API Console.
  2. Когда приложение запускается, попросите пользователя предоставить доступ к данным в своей учетной записи Google.
  3. Если пользователь соглашается, ваше приложение запрашивает и получает учетные данные для доступа к API Gmail.
  4. Обновите учетные данные (при необходимости).

Кроме того, если ваше приложение должно получить доступ к API Google от имени пользователя, вы должны использовать серверный поток. Для получения дополнительной информации см. Implementing Server-Side Authorization.

+0

Это то, что мне не нужна информация пользователя Google. Я хочу, чтобы все пользователи приложения вытащили последнее электронное письмо из одной и той же учетной записи gmail за кулисами. – Ryan

0

Когда-то назад я участвовал в написании образца приложения для доступа к электронной почте из gmail, но с использованием C++ в Windows. Код находится на https://github.com/Panchatcharam/simple_gmail_api. Я смог успешно получать электронные письма.

+0

Прошу прощения, там много кода. Не могли бы вы указать мне конкретную часть (-ы) кода? – Ryan

+0

@Ryan. Пожалуйста, взгляните на https://github.com/Panchatcharam/simple_gmail_api/blob/master/gmail_access/email_access/email_access/email_access.cpp. Я реализовал это с помощью google gmail api. – Panch