google-app-engine – 如何在新的云存储Api(Python)中设置CacheControl?

我遵循指南并更新我的代码以在GAE中使用新的Cloud Storage API,我确实需要设置cachecontrol标头,以前很容易:

files.gs.create(filename, mime_type='image/png', acl='public-read', cache_control='public, max-age=100000, must-revalidate' )

但是,使用新的API,指南说“cache_control”不可用……
尝试将cachecontrol放在Options中时出现此错误:

ValueError: option cache_control is not supported.

尝试使用Cache-Control和相同的错误……

像往常一样,新API的文档并不好.

有人可以帮我了解如何使用PYTHON在新的Cloud Storage API中设置缓存标头.如果不可能,我仍然可以将旧api用于我的项目吗?

谢谢.

最佳答案 你是对的.如
here所述,

open函数只支持x-goog-acl和x-goog-meta头文件.

可能会在不久的将来添加缓存控制,以使迁移更容易.请注意,GCS客户端lib的主要值是缓冲读取,缓冲可恢复写入,并自动重试以克服瞬态错误. GCS上的许多其他简单REST操作(例如缓存,文件复制,创建存储桶……)已经可以通过Google API Client完成.Google API客户端的“缺点”是因为它不直接来自/ for App引擎,它没有dev appserver支持.

点赞