首先使用我把图像存储:GAE蟒蛇:如何delete_serving_url
import cloudstorage as gcs ... path = '/bucket/folder/image.jpg' with gcs.open(path, 'w') as f: f.write(data)
然后我得到服务网址:
url = images.get_serving_url(None, filename='/gs{}'.format(self.path), secure_url=True)
投放网址通常按预期工作,东西是我没有使用blob_key,只有文件名(存储路径)。
不知如何删除serving_url现在,由于SDK法只接受blob_key
def delete_serving_url(blob_key, rpc=None): """Delete a serving url that was created for a blob_key using get_serving_url. Args: blob_key: BlobKey, BlobInfo, str, or unicode representation of BlobKey of blob that has an existing URL to delete. rpc: Optional UserRPC object. Raises: BlobKeyRequiredError: when no blobkey was specified. InvalidBlobKeyError: the blob_key supplied was invalid. Error: There was a generic error deleting the serving url. """
1
A
回答
2
的Using the Blobstore API with Google Cloud Storage例子展示了如何获得用于GCS的等效blob_key:
blob_key = CreateFile(main.BUCKET + '/blobstore_serving_demo')
从那个链接:
注:一旦你获得了谷歌云存储对象的blobKey,你可以到处传递它,序列化,否则使用它 互换任何地方,你可以使用一个的blobKey存储对象在Blobstore的 。这允许在应用程序将 Blobstore和一些数据存储在Google Cloud Storage中的某些数据的情况下使用,但是其他应用程序在其他情况下以相同方式处理数据 。 (然而,的BlobInfo 对象不适用于谷歌云存储的对象。)
所以,你应该能够产生的blobKey为您的文件并调用get_serving_url
和delete_serving_url
它。
您也可以使用GCS对象权限来防止访问该文件,请参阅Setting object permissions and metadata。
+0
谢谢!听起来很稳定,我会试一试,然后接受答案 – glmvrml
相关问题
- 1. GAE - 如何编辑/更新蟒蛇
- 2. GAE蟒蛇NDB put_async问题
- 3. 如何蟒蛇
- 4. 如何蟒蛇
- 5. 上传功能在GAE(蟒蛇)
- 6. 无法调试蟒蛇GAE Django
- 7. 处理程序不是在GAE蟒蛇
- 8. 蟒蛇在蟒蛇
- 9. 如何从蟒蛇
- 10. 如何在蟒蛇
- 11. 如何在蟒蛇
- 12. 蟒蛇,DOCX - 如何
- 13. 如何在蟒蛇
- 14. 如何从蟒蛇
- 15. 如何让蟒蛇
- 16. 如何使蟒蛇
- 17. 你如何蟒蛇
- 18. 如何从蟒蛇
- 19. 如何使蟒蛇
- 20. 更新蟒蛇3.5蟒蛇
- 21. 无法在蟒蛇蟒蛇
- 22. 蟒蛇2.7:从CMD蟒蛇
- 23. 如何从列表蟒蛇
- 24. 如何使用蟒蛇
- 25. 如何找到和蟒蛇
- 26. 如何拆分和蟒蛇
- 27. 如何通过蟒蛇
- 28. 如何与硒蟒蛇
- 29. 如何提取蟒蛇
- 30. 如何大熊猫蟒蛇
那么'delete_serving_url'删除gcs上的整个文件吧? –
不,我删除serve_url图像,所以它不能通过此URL访问 – glmvrml