Я пытаюсь подключиться к Google с помощью OAuth2. У меня есть access_token и электронная почта пользователя. Вот не проблема.
let singleton: Singleton = Singleton.sharedInstance
singleton.session.authType = MCOAuthType.XOAuth2 // session:IMAPSession
singleton.session.OAuth2Token = singleton.accessToken
singleton.session.username = singleton.email
singleton.session.hostname = "imap.gmail.ru"
singleton.session.port = 993
singleton.session.connectionType = MCOConnectionType.StartTLS
Следующим шагом я создаю операцию выборки и получаю сообщение об ошибке
let requestKind = MCOIMAPMessagesRequestKind.Headers | MCOIMAPMessagesRequestKind.Flags | MCOIMAPMessagesRequestKind.Structure
let uids = MCOIndexSet(range: MCORangeMake(1, UINT64_MAX))
let folder = "INBOX"
let fetchOperation = singleton.session.fetchMessagesOperationWithFolder(folder, requestKind: requestKind, uids: uids)
fetchOperation.start { (error, fetchedMessages, vanishedMessages) -> Void in
if (error != nil)
{
println("Error: \(error)") // this line return me error
}
Ошибка: Error Domain=MCOErrorDomain Code=1 «Не удалось установить стабильное соединение с сервером». UserInfo=0x7f9e260036b0 {NSLocalizedDescription=Не удалось установить стабильное соединение с сервером.} Ошибка: Error Domain=MCOErrorDomain Code=1 "Не удалось установить стабильное соединение с сервером". UserInfo=0x7f9e23c46c00 {NSLocalizedDescription=Не удалось установить стабильное соединение с сервером.}
В чем может быть проблема?
imap.gmail.com
, а неimap.gmail.ru
. - person Dinh Viêt Hoà   schedule 09.04.2015let url = NSURL(string:(NSString(format: "https://accounts.google.com/o/oauth2/auth?response_type=code&client_id=%@&redirect_uri=%@&scope=%@&data-requestvisibleactions=%@",client_id,callback,scope,visibleactions))) self.webView.loadRequest(NSURLRequest(URL: url!))
- person minroff   schedule 13.04.2015singleton.session.hostname = "imap.gmail.com" singleton.session.port = 993 singleton.session.connectionType = MCOConnectionType.TLS
- person Dinh Viêt Hoà   schedule 25.04.2015