私のGoogleクラウド機能に渡されたevent
は、バケツとファイルの名前とファイルが削除されたかどうかを本当に教えてくれます。はい、もっとそこにありますが、それはすべてのことが有用いないようです:クラウド機能内からタイプ.jsonの新しいクラウドストレージファイルの内容を読み取るにはどうすればよいですか?
{ 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==' }
}
にはどうすれば内容なくGSバケットにアップロード新しい.jsonファイルの単なるメタデータを得るのですか?
私はストレージバケット内のファイルのURLである、event.data.selfLink
にnpm:request()
を使用してみました、そしてバック許可エラーを得た:
"code": 401, "message": "Anonymous users does not have storage.objects.get access to object my-echo-bucket/base.json."
SOについての読書ストレージバケット上の同様の質問がありましたおそらく別のプラットフォームで動作します。とにかくそれは、未回答た:
How do I read the contents of a file on Google Cloud Storage using javascript `
注:これは(http://stackoverflow.com/help/self-answer)[自己が質問に答え]されます。うまくいけば、他の人がそれが役に立つと思います。あなたがより良い/クリーナー/短い答えを持っているなら、私はそれを検討します。 – Paul