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" при аутентификации.
Вы также можете проверить данное решение в этой теме.