Нужно изменить подпись пользователей gsuite в gmail - PullRequest
0 голосов
/ 13 декабря 2018

Я исследовал две недели и не могу найти никакой информации о том, как я могу изменить подпись пользователя в gmail через скрипт на python.Есть ли у вас решение этой проблемы?

1 Ответ

0 голосов
/ 13 декабря 2018

В API настроек Gmail есть методы, которые позволяют управлять подписью пользователей. Информацию о них можно найти здесь Управление подписью

Вы должны знать, что этот API устарел, устарел и будетбыть отклоненным 16 октября 2019 года. Перейдите на Gmail API как можно скорее, чтобы избежать сбоев в работе вашего приложения.

Gmail API

Управление настройками подписи указывает, что вы должны использовать Для управления подписями электронной почты в Gmail API используйте ресурс SendAs .Что позволит вам установить подпись.

Python

Я предлагаю вам выполнить быстрый запуск python и попробовать и отредактировать его для использования сметод sendAs

from __future__ import print_function
from googleapiclient.discovery import build
from httplib2 import Http
from oauth2client import file, client, tools

# If modifying these scopes, delete the file token.json.
SCOPES = 'https://www.googleapis.com/auth/gmail.readonly'

def main():
    """Shows basic usage of the Gmail API.
    Lists the user's Gmail labels.
    """
    # The file token.json stores the user's access and refresh tokens, and is
    # created automatically when the authorization flow completes for the first
    # time.
    store = file.Storage('token.json')
    creds = store.get()
    if not creds or creds.invalid:
        flow = client.flow_from_clientsecrets('credentials.json', SCOPES)
        creds = tools.run_flow(flow, store)
    service = build('gmail', 'v1', http=creds.authorize(Http()))

    # Call the Gmail API
    results = service.users().labels().list(userId='me').execute()
    labels = results.get('labels', [])

    if not labels:
        print('No labels found.')
    else:
        print('Labels:')
        for label in labels:
            print(label['name'])

if __name__ == '__main__':
    main()
...