Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用API从Google云平台读取文本文件_Javascript_Ajax_Api_Google Cloud Platform_Google Cloud Storage - Fatal编程技术网

Javascript 如何使用API从Google云平台读取文本文件

Javascript 如何使用API从Google云平台读取文本文件,javascript,ajax,api,google-cloud-platform,google-cloud-storage,Javascript,Ajax,Api,Google Cloud Platform,Google Cloud Storage,我需要通过GET请求从Google云平台读取一个文本文件。我将使用ajax从java脚本函数进行调用,并将其显示在我的仪表板中。我在GCP站点中找到了这个端点 收到 如何在此添加身份验证?这是正确的端点吗?此处记录了获取GCS对象数据的API: 这与您找到的URL示例相匹配。请注意alt=media查询属性以获取对象的内容,而不是其元数据 为了安全起见,请阅读以下访问控制选项: 是的,这是一个非常好的端点,尽管对于该路径,您需要使用alt参数指定您想要的是文件的内容,而不是元数据:https:/

我需要通过GET请求从Google云平台读取一个文本文件。我将使用ajax从java脚本函数进行调用,并将其显示在我的仪表板中。我在GCP站点中找到了这个端点 收到
如何在此添加身份验证?这是正确的端点吗?

此处记录了获取GCS对象数据的API:

这与您找到的URL示例相匹配。请注意alt=media查询属性以获取对象的内容,而不是其元数据

为了安全起见,请阅读以下访问控制选项:


是的,这是一个非常好的端点,尽管对于该路径,您需要使用alt参数指定您想要的是文件的内容,而不是元数据:https://storage.googleapis.com/storage/v1/b/bucket/o/foo%2fbar?alt=media

您还可以使用可读性稍高的路径https://storage.googleapis.com/bucket/foo.

可以通过几种方式管理身份验证。谷歌云API最常使用OAuth。在跳了一段舞之后,你最终得到了一个临时访问密钥。访问密钥通常作为模式Authorization:Bearer some.lengthykey的HTTP头传递

如果您安装了gcloud应用程序,并且已使用它设置了帐户,则可以获取如下密钥:gcloud auth print access token

因此,在Linux命令提示符下,下面是一个下载对象的快速示例:

curl -H "Authorization: Bearer `gcloud auth print-access-token`" \ 
    https://storage.googleapis.com/bucket/object`.

根据您的需要,还有许多其他方案可以处理身份验证以及已签名的URL、服务帐户密钥、已签名的策略文档、应用程序默认凭据,但这是最简单的方案。

谢谢!!实际上,我的文本文件在bucket下的多个objectfolders中,所以我必须在object的位置给出整个路径吗?当我给出整个路径,甚至只是给出文件名来代替对象时,我得到了400个错误,这可以通过使用OAuth身份验证从post man执行吗?对于/storage/v1路径,请记住在对象名中转义斜杠。对于另一条路径,这是不必要的。另外,我不太熟悉Postman,但我看到有一些文章介绍了如何使用这种风格的auth:我尝试了putty中的curl命令,但下载的文件包含以下内容:指定的bucket不存在。我的bucket确实存在只是为了澄清一下,你没有从URL开始找到这样的bucket吗?对不起,我给错了bucket名称。这只是我的开始,我正在尝试通过GCP库读取文件,并在这个链接中看到了你的解决方案。Am获取java.security.cert.CertificateException:此行中没有与IP地址匹配的主题替代名称Blob Blob=storage.getBUCKET\u NAME,OBJECT\u NAME;你能帮我解决什么问题吗?