Права доступа к диску Google (). Create () не могут установить срок действия - PullRequest
0 голосов
/ 31 мая 2018

Я недавно начал изучать Google drive API и запутался, пытаясь создать разрешения с датой истечения срока действия .

Генерация разрешений работает нормально для меня, но почему-то я не могу назначить им дату истечения срока действия, что означает, что она игнорирует 'expirationTime', который я указал в теле запроса, и создаю его без него.

Возможно, у вас естьпосмотрите на мой код следующим образом:

expiration_date = datetime.datetime.utcnow() + datetime.timedelta(seconds=60)
expiration_date_request = expiration_date.isoformat("T") + "Z"
request_body = {
    'type': 'user',
    'role': 'reader',
    "expirationTime": expiration_date_request,
    'emailAddress': email
}
results = service.permissions().create(fileId=file_id, body=request_body, fields = '\
                                   emailAddress,expirationTime,id').execute()

Так может ли эксперт помочь мне с этим?Большое спасибо!

1 Ответ

0 голосов
/ 31 мая 2018

Следуйте рекомендациям по использованию expirationTime из

Файловый ресурс

Время истечения этого разрешения (дата-время RFC 3339)).

Время истечения имеет следующие ограничения:

  • Они могут быть установлены только для прав пользователя и группы
  • Время должно быть в будущем
  • Время не может быть больше года в будущем
...