Я разрабатываю функцию для загрузки файла в конкретную учетную запись 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.
Когда я запускал этот исходный код, электронное письмо было отправка хорошо, но теперь это не отправка. Но обмен файлами идет хорошо. Только письма не отправляются.
Я никогда не менял никаких настроек. Эта проблема внезапно возникла в какой-то момент.
Не могли бы вы узнать решение этой проблемы?
Спасибо.