Google Drive permissions().create() 無法設定到期



我最近开始研究Google云端硬盘API,并在尝试创建具有到期日期的权限时感到困惑。

生成权限对我来说效果很好,但不知何故我无法为它们分配到期日期,这意味着它忽略了我在请求正文中提供的"过期时间"并在没有它的情况下生成一个。

你可以看看我的代码,如下所示:

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()

那么专家可以帮助我吗?非常感谢!

遵循使用expirationTime的准则

文件 资源

此权限将过期的时间(RFC 3339 日期时间(。

过期时间有以下限制:

  • 它们只能根据用户和组权限进行设置
  • 时间必须在未来
  • 时间不能超过未来一年

最新更新