Google 云存储 object 删除 google 云 API、Node.js 和 request.del()
Google cloud storage object deletion with google cloud API, Node.js, and request.del()
正如标题所说,我目前正在尝试使用请求和 google_API 删除 object。
但是,Even though I did what Google Cloud Platform said,
It doesn't work.
请帮我。我应该怎么办?
您似乎没有提供任何类型的身份验证令牌。您正在提供一个 API 密钥,这在发出匿名请求时很重要,但 API 密钥不会验证您的身份或授予任何权限。我猜您收到了 403 禁止回复。
由于您使用的是 Node.JS,我建议您尝试使用 google-cloud 库。它易于使用,并为您处理 OAuth 2 授权逻辑。删除可能如下所示:
var gcloud = require('google-cloud')({
projectId: 'grape-spaceship-123'
keyFilename: '/path/to/keyfile.json'
});
var gcs = gcloud.storage();
var myBucket = gcs.bucket('backups');
var myFile = myBucket.file('someFile.png');
myFile.delete(function(err, apiResponse) {});
正如标题所说,我目前正在尝试使用请求和 google_API 删除 object。
但是,Even though I did what Google Cloud Platform said,
It doesn't work. 请帮我。我应该怎么办?
您似乎没有提供任何类型的身份验证令牌。您正在提供一个 API 密钥,这在发出匿名请求时很重要,但 API 密钥不会验证您的身份或授予任何权限。我猜您收到了 403 禁止回复。
由于您使用的是 Node.JS,我建议您尝试使用 google-cloud 库。它易于使用,并为您处理 OAuth 2 授权逻辑。删除可能如下所示:
var gcloud = require('google-cloud')({
projectId: 'grape-spaceship-123'
keyFilename: '/path/to/keyfile.json'
});
var gcs = gcloud.storage();
var myBucket = gcs.bucket('backups');
var myFile = myBucket.file('someFile.png');
myFile.delete(function(err, apiResponse) {});