使用 App Script 访问存储在非公共 Google 存储桶中的对象,可以通过以下步骤实现:
function accessObjectInBucket() {
var bucketName = "your-bucket-name";
var objectName = "your-object-name";
var projectId = "your-project-id";
var accessToken = ScriptApp.getOAuthToken();
var url = "https://storage.googleapis.com/" + bucketName + "/" + objectName;
var response = UrlFetchApp.fetch(url, {
method: "GET",
headers: {
"Authorization": "Bearer " + accessToken,
"x-goog-project-id": projectId
}
});
var content = response.getContentText();
Logger.log(content);
}
请确保将 "your-bucket-name" 替换为实际的存储桶名称,将 "your-object-name" 替换为实际的对象名称,将 "your-project-id" 替换为实际的项目 ID。
需要注意的是,为了访问非公共 Google 存储桶中的对象,您需要确保 App Script 项目具有适当的权限。可以在 Google Cloud 控制台中为 App Script 项目创建一个服务帐号,并将其添加到存储桶的访问控制列表中,以便授予访问权限。
推荐的腾讯云相关产品:腾讯云对象存储(COS)。腾讯云对象存储(COS)是一种高可用、高可靠、安全、低成本的云存储服务,适用于各种场景,包括网站托管、备份与存档、大数据分析、移动应用、物联网等。您可以通过访问腾讯云对象存储(COS)官方文档了解更多信息:腾讯云对象存储(COS)。
领取专属 10元无门槛券
手把手带您无忧上云