2017-02-25 89 views
1

有什么方法可以使用OAuth将谷歌存储桶目录的所有内容下载到本地目录。如何使用google oauth将所有文件从谷歌存储桶目录下载到本地目录

我发现了两种使用存储API和gsutil中的(获取请求对象)的方法。但由于API使用直接名称下载,我必须首先解析所有桶内容列表,然后发送获取请求,然后下载它。我发现gsutil更方便,但为此,我必须为凭证编写详细的代码细节。

基本上,我正在开发一个客户端的相关应用程序,我有大的查询表中的数据下载到客户端本地服务器 谁能帮我这个

+0

请查看此文档https://cloud.google.com/storage/docs/xml-api/gspythonlibrary –

+0

我认为在这种模式下,用户将被提供一个链接,然后他会被要求复制代码 – user3411846

+0

您可以使用blobstore api从您的谷歌存储区上传或下载文件,看看是否有帮助! –

回答

0

除非你的应用程序知道时间提前的对象名称是你想要下载,你需要执行一个列表,然后是每个对象的GET。

您可以使用gcloud-python客户端库来执行此操作。您可以配置您的客户端应用程序具有OAuth2凭据,并且库应该为您处理剩下的必要验证。有关身份验证的基础知识,请参阅文档here,在此处(https://googlecloudplatform.github.io/google-cloud-python/stable/storage-blobs.html)与Google云存储对象进行交互。

+0

我阅读了文档,但仍然无法创建明确的凭据对象错误即将到来 – user3411846

+0

如果您认为这是图书馆中的错误,您可以发布他们的问题跟踪器。否则,如果您包含错误详细信息在这里,有人可能会提供帮助。 –

相关问题