Google drive api 将文件标记为用户查看的文件

Google drive api 将文件标记为用户查看的文件,google-drive-api,Google Drive Api,我使用createapi创建了一个文件 f_id = files().create(body={'name': 'Dummy', 'mimeType': '*/*'}, media_body='/abc.txt', fields='id') 然后,我通过链接与我所在域中的每个人共享此信息(因此将allowFileDiscovery标记为False) 在此之后,使用其他用户的服务帐户,我这样做是为了将该文件标记为用户查看的文件 files().update(fileId=f_id, body={

我使用createapi创建了一个文件

f_id = files().create(body={'name': 'Dummy', 'mimeType': '*/*'}, media_body='/abc.txt', fields='id')
然后,我通过链接与我所在域中的每个人共享此信息(因此将allowFileDiscovery标记为False)

在此之后,使用其他用户的服务帐户,我这样做是为了将该文件标记为用户查看的文件

files().update(fileId=f_id, body={'viewedByMeTime': (datetime.now() - timedelta(seconds=5)).isoformat("T") + "Z"}).execute()
这过去一直工作到昨天,但现在我得到了这个错误

GoogleAppClient.errors.HttpError:


这仍然适用于我使用相同权限创建的文件夹,但不限于域。我使用的是gdriveapi版本v3。最近是否有任何可能导致此问题的更改?

我无法重现此问题,在创建指定权限后,我可以使用域中的帐户更新由Metime查看的
。我认为这个问题可能与您提到使用不同用户的服务帐户
有关。您所说的不同用户的服务帐户是什么意思?服务帐户不属于特定用户,而是属于应用程序。它们也不属于您的域,因此此帐户将不包含在域权限中。那么,您是单独使用服务帐户,还是仅使用它来模拟域中的其他帐户?如果您单独使用它,这可能是导致此错误的原因。我启用了域范围的委派
credentials=service\u account.credentials.from\u service\u account\u文件(self.key\u文件,scopes=['https://www.googleapis.com/auth/drive'],主题为u2@abc.com“)返回生成('drive','v3',credentials=credentials)
我已经无法再复制这个了。不确定这是否是一次性的问题。感谢这些我无法重现的指针,在创建指定权限后,我可以使用域中的帐户更新由Metime查看的
。我认为这个问题可能与您提到使用不同用户的服务帐户
有关。您所说的不同用户的服务帐户是什么意思?服务帐户不属于特定用户,而是属于应用程序。它们也不属于您的域,因此此帐户将不包含在域权限中。那么,您是单独使用服务帐户,还是仅使用它来模拟域中的其他帐户?如果您单独使用它,这可能是导致此错误的原因。我启用了域范围的委派
credentials=service\u account.credentials.from\u service\u account\u文件(self.key\u文件,scopes=['https://www.googleapis.com/auth/drive'],主题为u2@abc.com“)返回生成('drive','v3',credentials=credentials)
我已经无法再复制这个了。不确定这是否是一次性的问题。谢谢你的指点
files().update(fileId=f_id, body={'viewedByMeTime': (datetime.now() - timedelta(seconds=5)).isoformat("T") + "Z"}).execute()