Электронное письмо о совместном использовании не отправляется при совместном использовании файлов с помощью API Google Диска с python - PullRequest
0 голосов
/ 13 июля 2020

Я разрабатываю функцию для загрузки файла в конкретную учетную запись c G-Suite через учетную запись службы, а затем делюсь им.

Я использую API Google Диска и использую учетная запись службы для аутентификации.

У учетной записи службы не было никаких настроек (роль, разрешения и т. д. c ...), включая «Делегирование в пределах домена».


исходный код выглядит следующим образом.

credentials = service_account.Credentials.from_service_account_info({}, scopes=SCOPES)

file_metadata = {
    "name": "file_to_be_upload.xlsx"
}
media = MediaFileUpload('file_to_upload.xlsx', mimetype='application/vnd.ms-excel')

drive = googleapiclient.discovery.build('drive', 'v3', credentials=credentials)

file = drive.files().create(body=file_metadata,
                                media_body=media,
                                fields='id').execute()
batch = drive.new_batch_http_request(callback=callback)

user_permission = {
    'type': 'user',
    'role': 'reader',
    'emailAddress': 'test@gsuite-domain'
}

batch.add(drive.permissions().create(
        fileId=file['id'],
        body=user_permission,
        fields='id'))

batch.execute()

Как видите, исходный код является примером в Google Drive API.

Когда я запускал этот исходный код, электронное письмо было отправка хорошо, но теперь это не отправка. Но обмен файлами идет хорошо. Только письма не отправляются.

Я никогда не менял никаких настроек. Эта проблема внезапно возникла в какой-то момент.

Не могли бы вы узнать решение этой проблемы?

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...