gpt4 book ai didi

google-app-engine - 用于从谷歌云存储桶中删除图像的API

转载 作者:行者123 更新时间:2023-12-02 21:02:23 26 4
gpt4 key购买 nike

大家好,实际上我正在使用谷歌云平台,我将我的优惠券图像存储在 gcs 存储桶中。现在谷歌是否提供任何API来从gcs存储桶中删除现有图像。我在它的文档 google docs 上搜索了很多也看过很多博客,但每个人所做的都是从数据库中删除数据,但没有人告诉如何从存储桶中删除图像。如果有人这样做过,请帮助我,这将非常感激。

谢谢

最佳答案

当然。

  1. 通过控制台,您可以在this中使用gsutil命令方式。你应该install gsutil 命令。
  2. 通过 api rest,您可以使用 this服务。你可以试试这个api here .
  3. 还有 python 的库, javaother languajes .
  4. 来自 @MikeSchwartz 的建议。使用云控制台,您可以手动管理您的对象。 Link .

更新 2:NodeJS 示例

我们可以在三个选项中进行选择。 Using request module , Google cloud NodeJS clientGoogle API NodeJS client 。但首先,您应该授权您的服务器向 Google Cloud Storage (GCS) 发出请求。为此:

  • 打开Console Credentials page
  • 如果尚未选择,请选择您要为其创建凭据的项目。
  • 点击创建凭据并选择服务帐户 key
  • 在下拉列表中选择 Compute Engine 默认服务帐户。然后点击创建。将下载 Json 文件。
  • 在左侧面板中点击概览,然后在查找器中输入“云存储”。
  • 点击 Google Cloud Storage 并确保启用此 API。
  • 将下载的 json 重命名为 keyfile.json 并将其放入 NodeJS 代码可访问的路径中。
  1. Google 云 NodeJS 客户端。 Here官方存储库包含大量示例。

    var fs = require('fs');var gcloud = require('gcloud');

    var gcs = gcloud.storage({项目 ID:'您的项目', key 文件名:'/path/to/keyfile.json'});var Bucket = gcs.bucket('your-bucket');var file = bucket.file('你的文件');file.delete(function(err, apiResponse) {}):

  2. 使用请求模块。

    npm 安装请求

然后在您的代码中:

var request = require('request');

request({
url: 'https://www.googleapis.com/storage/v1/b/your-bucket/o/your-file',
qs: {key: 'your-private-key'}, // you can find your private-key in your keyfile.json
method: 'DELETE'
}, function(error, response, body){});
  • 使用 Google API NodeJS:我不知道如何使用这个,但是有很多例子 here .
  • 关于google-app-engine - 用于从谷歌云存储桶中删除图像的API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37645440/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com