gpt4 book ai didi

javascript - 未经 Google Cloud Storage 的 javascript 授权列出存储桶中的文件

转载 作者:行者123 更新时间:2023-11-29 10:48:17 29 4
gpt4 key购买 nike

我有一个后端应用程序在 Google Cloud Storage 中同步文件,我想在 javascript 中列出存储中的所有文件,而不需要从后端请求它们。我已经设置了 CORS,并且所有文件的 acl 都是公开读取的。 API中有一段是关于身份验证的:

Most of the operations you perform with the Google Cloud Storage API must be authenticated. The only exceptions are operations on objects that allow anonymous access. Objects are anonymously accessible if the AllUsers group has READ permission. The AllUsers group includes anyone on the Internet.

如何设置 AllUsers 的权限?那只是将 acl 设置为公开阅读吗?

存储桶列表 API 调用是否属于需要进行身份验证的操作,或者是否可以执行此操作?

这是我想要实现的目标:

$.ajax({
url: "http://storage.googleapis.com/" + BUCKET_NAME,
method: "GET",
headers: {
"x-goog-project-id": PROJECT_ID
}
});

如有任何帮助,我们将不胜感激。

最佳答案

您可以使用 JSON API从 JavaScript 获取存储桶的内容。

小号torage-metabucket-javascript GitHub 上的项目是如何执行此操作的示例。 bucket listing code is here .查看live demo用于工作解决方案。

作为替代方案,您可以使用 google-api-javascript-client library . storage-getting-started-javascript repository GitHub 上的示例展示了如何使用它。

关于javascript - 未经 Google Cloud Storage 的 javascript 授权列出存储桶中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15172022/

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