从谷歌云存储添加文件到驱动器



我正在开发一个NodeJS后端服务。它通过请求一个临时链接并将此链接发送到第三方分析服务来处理来自谷歌云存储的图像。我还希望将这些图像添加到共享的Google Drive文件夹中。是否有任何可能的方法可以轻松做到这一点(例如,通过使用驱动器API并发布链接到文件,而不是下载文件并随后上传)。换句话说:驱动器API接受链接到文件,而不是上传它们吗?或者有没有其他聪明的方法可以轻松地将Google Cloud共享到Drive(因为这两个都是Google的服务)。

谢谢

现在最好的方法就是使用Google Colab笔记本:

  1. 创建一个Google Colab笔记本并连接到您的GCP桶并挂载Google Drive到它:
# authenticate
from google.colab import auth
auth.authenticate_user()
# set your gcp project
!gcloud config set project my-project
# mount your drive
from google.colab import drive
drive.mount('/content/drive')
  • 运行gsutil命令将GCP存储数据复制到挂载的驱动器
  • !gsutil -q -m cp -r gs://my-bucket-name /content/drive/My Drive/
    

    我已经做了一些搜索,但是,除了下载和上传之外,我没有看到一种方法可以将文件从谷歌云存储添加到谷歌驱动器。此外,AFAIK, gsutil,谷歌云存储api可以交互,也支持下载和上传文件时,共享到其他存储

    并且,正如在云存储-常见问题中回答的那样,Google Drive和Google Cloud Storage是两种不同的存储服务,其中都允许对其功能进行编程访问,但api的目标却大不相同。

    但是,您可能想尝试使用请求端点,其中您可以通过三个请求端点(uri)访问Google Cloud Storage。您使用哪一个取决于您正在执行的操作。

    重要提示:本页描述的Google Cloud Storage uri可能会发生变化。

    您可以使用以下url来访问对象:

    <<p> XML API/strong>

    storage.googleapis.com/<bucket>/<object><bucket>.storage.googleapis.com/<object>

    JSON API

    www.googleapis.com/download/storage/v1/b/<bucket>/o/<object-encoded-as-URL-path-segment>?alt=media

    这些url支持安全套接字层(SSL)加密,这意味着您可以使用HTTP或HTTPS。如果你使用OAuth 2.0认证到Google Cloud Storage API,你应该使用HTTPS。

    您可能还需要查看共享和协作以获取更多信息。

    相关内容

    • 没有找到相关文章

    最新更新