Python Google驱动器权限().create()无法设置过期时间

Python Google驱动器权限().create()无法设置过期时间,python,google-api,google-drive-api,google-apis-explorer,Python,Google Api,Google Drive Api,Google Apis Explorer,我最近开始研究GoogleDriveAPI,在尝试使用时感到困惑 生成权限对我来说很好,但不知何故,我无法为它们分配过期日期,这意味着它忽略了我在请求正文中提供的“expirationTime”,并在没有它的情况下生成一个 您可以通过以下方式查看我的代码: expiration_date = datetime.datetime.utcnow() + datetime.timedelta(seconds=60) expiration_date_request = expiration_date.i

我最近开始研究GoogleDriveAPI,在尝试使用时感到困惑

生成权限对我来说很好,但不知何故,我无法为它们分配过期日期,这意味着它忽略了我在请求正文中提供的“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()

专家能帮我吗?非常感谢

遵循使用中的
expirationTime
指南

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

到期时间有以下限制:

  • 只能对用户和组权限进行设置
  • 时间一定在未来
  • 未来的时间不能超过一年

同样在我的环境中,它还不起作用。人们认为这可能是一个bug。您是否仍在为您的问题寻找解决方案或解决方法?在我的环境中,API不起作用。但是如果你愿意,我想尝试一下解决方法,尽管我不确定这是否可行。谢谢@Tanaike,我尝试了以下方法:我将过期时间记录到我的数据库中,并每天检查。谢谢你提供更多信息。我原以为它试图通过使用气体的触发器来控制过期时间。因为可以使用GAS控制权限。能否在您的环境中安装
expirationTime
?在我的环境中,它还不起作用。因此,我无法决定是否应该考虑一种变通方法。你的回答将帮助我做出决定。正如我所尝试的,它甚至在任何情况下都不起作用。尽管我在创建一个时设置了
expirationTime
,但我收到的关于我刚刚创建的权限的这个字段的空值。是你做的而我没有正确使用吗?