Swift Gmail API: при попытке отправить сообщение выдает ошибку -1001

Я пытаюсь отправить сообщение Gmail в Swift, используя GoogleAPIClientForREST а также GTMOAuth2 библиотеки, но я получаю вышеупомянутую ошибку.

Вот мой код:

    let message = GTLRGmail_Message()
    message.raw = "test"
    let query = GTLRGmailQuery_UsersMessagesSend.query(withObject: message, userId: "example@gmail.com", uploadParameters: nil)
    let gmailService = GTLRGmailService()
    let auth = GTMOAuth2Authentication()
    auth.clientID = gmailClientID
    gmailService.authorizer = auth
    gmailService.executeQuery(query) { ticket, object, error in
        print(ticket)
        print(object)
        print(error)
    }

и вот ошибка:

Optional(Error Domain=com.google.GTMOAuth2 Code=-1001 "(null)" UserInfo={request=<NSMutableURLRequest: 0x600000016ed0> { URL: https://www.googleapis.com/gmail/v1/users/example%40gmail.com/messages/send?prettyPrint=false }})

Заметки:

  • Я использовал "example@gmail.com" для того, чтобы задать вопрос, я использую реальную электронную почту в своем приложении.
  • Я выполнил все основные шаги в руководстве Google

1 ответ

Убедитесь, что вы интегрировали GTMOAuth2 правильно в ваше приложение, следуя этому руководству. Обязательно зарегистрируйте Платформу как Other и не iOS в противном случае вы получите ошибку "invalid_client" при аутентификации.

Вы также можете проверить данное решение в этой теме.

Другие вопросы по тегам