相关疑难解决方法(0)

如何从云功能中读取.json类型的新云存储文件的内容?

event传递给我的谷歌云功能才真正告诉我的桶和文件的名称,以及文件是否已被删除.是的,那里还有更多,但似乎没有那么有用:

{ timestamp: '2017-03-25T07:13:40.293Z', 
eventType: 'providers/cloud.storage/eventTypes/object.change', 
resource: 'projects/_/buckets/my-echo-bucket/objects/base.json#1490426020293545', 
data: { kind: 'storage#object', 
       resourceState: 'exists', 
       id: 'my-echo-bucket/base.json/1490426020293545', 
       selfLink: 'https://www.googleapis.com/storage/v1/b/my-echo-bucket/o/base.json', 
       name: 'base.json', 
       bucket: 'my-echo-bucket', 
       generation: '1490426020293545', 
       metageneration: '1', 
       contentType: 'application/json', 
       timeCreated: '2017-03-25T07:13:40.185Z', 
       updated: '2017-03-25T07:13:40.185Z', 
       storageClass: 'STANDARD', 
       size: '548', 
       md5Hash: 'YzE3ZjUyZjlkNDU5YWZiNDg2NWI0YTEyZWZhYzQyZjY=', 
       mediaLink: 'https://www.googleapis.com/storage/v1/b/my-echo-bucket/o/base.json?generation=1490426020293545&alt=media', contentLanguage: 'en', crc32c: 'BQDL9w==' } 
}
Run Code Online (Sandbox Code Playgroud)

如何获取内容而不仅仅是上传到gs存储桶的新.json文件的元数据?

我尝试使用npm:request()on event.data.selfLink,这是存储桶中文件的URL,并获得了授权错误:

"code": 401, "message": "Anonymous users does not have storage.objects.get access to object my-echo-bucket/base.json."

关于阅读存储桶的问题也有类似的问题,但可能在不同的平台上.无论如何,它没有答案:

如何阅读谷歌云存储中的文件的使用JavaScript的内容 `

javascript google-cloud-storage google-cloud-functions

8
推荐指数
2
解决办法
4683
查看次数