Я использую контекст io api для извлечения почты из учетных записей gmail. Я хочу выполнить аутентификацию gmail отдельно. Это означает, что не используйте connect_token.
Steps
Step 1 : Gmail authentication (using oauth2)
Step 2: Add account to context io
Step 3: Fetch emails
Я использую файлы PHP, загруженные GitHub.
Я использую приведенный ниже код для добавления нового аккаунта в контекст io
$para=array('email'=>$_SESSION['google_data']['email'],'first_name'=>$_SESSION['google_data']['given_name'],'last_name'=>$_SESSION['google_data']['family_name'],'username'=>$_SESSION['google_data']['email'],'provider_consumer_key'=>'ffddfdfdf','provider_refresh_token'=>$refresh_token,'type'=>'IMAP','server'=>'imap.googlemail.com','port'=>993);
$r =$contextIO->addAccount($para);
Учетная запись создана, но она не активна, т. Е. У нее нет почтовых ящиков. Поэтому я не могу получить электронные письма.
Это правильный метод? Кто-нибудь, пожалуйста, помогите мне
Это выглядит правильно, если предположить, что параметры, которые вы извлекаете из $_SESSION
являются правильной информацией для учетной записи. Вам также необходимо зарегистрировать свой ключ oauth для oauth_providers в API.
Вы можете проверить ответ от addAccount
позвоните, чтобы узнать, есть ли какие-либо проблемы.
(Полное раскрытие: я работаю в команде Context.IO)
Других решений пока нет …