0

Я пытаюсь обновить подпись всех пользователей моей компании и искал дни и не могу найти подходящего решения. Я использовал фрагменты кода python, скрипт приложений Google, но ни один из них не работает. Может ли кто-нибудь помочь мне создать такое приложение.Email Settings API - Подпись

+0

Пожалуйста, взгляните на это сообщение SO [Как использовать API настроек электронной почты Google и библиотеку скриптов OAuth2 для приложений, чтобы устанавливать подписи электронной почты для пользователей в домене Google Apps] (http: // stackoverflow.com/questions/30135119/how-to-us e-the-google-email-settings-api-and-the-oauth2-for-apps-script-library) –

+0

Я пробовал это, но я не мог заставить его работать, поэтому я попросил об этом вообще не только для сценария приложения –

+0

Мы нужно знать, что вы пробовали? Где вы застреваете? –

ответ

1

Я решил это ребята. Две бессонные ночи и бац ...

import gdata.apps.emailsettings.client 
from gdata.client import BadAuthentication 
from gdata.client import RequestError 
import urllib2 
import requests 
import json 

# заменить эти значения с вашими

CONSUMER_KEY = 'XXXXXX' 
CONSUMER_SECRET = 'XXXXXXXXXXXXXXXXXXX' 
company_name = 'XXXXXXXXXXXXX' 
admin_username = 'admin' 


# request a 2-legged OAuth token 
requestor_id = admin_username + '@' + CONSUMER_KEY 
two_legged_oauth_token = gdata.gauth.TwoLeggedOAuthHmacToken(
CONSUMER_KEY, CONSUMER_SECRET, requestor_id) 

#calling the emailsettings api 
email_settings_client = gdata.apps.emailsettings.client.EmailSettingsClient(domain=CONSUMER_KEY) 

email_settings_client.auth_token = two_legged_oauth_token email_settings_client.UpdateSignature (username='[email protected]», signature = 'yor_signature')

+0

Если вы хотите использовать учетную запись службы, которая, вероятно, проще, если у вас есть права администратора, см. Управление подписями gmail с учетной записью службы python –

Смежные вопросы