Google Cloud Storage有两个API - XML API和JSON API。 XML API基于XML,非常类似于Amazon S3 API。 JSON API与许多其他Google API类似,可与标准Google API客户端库(例如,Google API Python library)一起使用。这两种API都可以在任何地方使用,可以使用或不使用App Engine,并且基于RESTful HTTP调用。
App Engine提供了几种访问Google云端存储的标准方式。第一个内置于App Engine的API中,称为"Google Cloud Storage Python API"。这不会直接使用XML或JSON API。它已被弃用,不再推荐。
第二个App Engine库被称为"Google Cloud Storage Python Client Library",它不是核心App Engine API的一部分。相反,它是Google推出的一个Python库,您可以像任何其他库一样下载并添加到您的应用程序中。这个库恰好使用XML API来实现。它提供了一些对App Engine用户非常有用的额外功能,例如在正在进行时序列化上传的功能。在python/demo目录下有一个使用这个库作为下载的一部分的例子。您可以also see it online。
这些工具的等价物也存在于Java和Go中。
用户不需要使用特定于App Engine的库,除非他们发现它们很有用。标准的Python库或甚至只是使用urlfetch手写的HTTP调用也可以。 App Engine库仅为App Engine用户提供了一些有用的额外功能。
App Engine也有一个“Blobstore Python API”。这是App Engine特有的功能,与Google云端存储不同,只是它提供了一些Google云端存储挂钩,例如可以使用Blobstore API将文件存储在Google Cloud Storage中。
我也无法弄清楚这一点。我不确定Google的文档是否应该受到指责,但是很难构建这样的解决方案。我最终使用了Datastore的Image API。 – Tjorriemorrie 2014-09-28 17:52:24
2016年,它仍然不是ckear – sqram 2016-06-03 06:42:49