Google云端硬盘权限()。create()无法设置过期

时间:2018-05-31 08:41:47

标签: python google-api google-drive-api google-apis-explorer

我最近开始研究Google Drive API,并在尝试create permissions with expiration date时感到困惑。

生成权限对我来说很好,但不知怎的,我无法为它们分配到期日期,这意味着它忽略了' 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 :(得分:-1)

请遵循

中使用expirationTime的指导原则
  

File Resource

     

此权限到期的时间(RFC 3339日期时间)。

     

到期时间有以下限制:

     
      
  • 他们只能设置用户和组权限
  •   
  • 时间必须在将来
  •   
  • 未来的时间不能超过一年
  •