Articles of google cloud storage

在NodeJS服务器端保护Firebase存储的外部链接

我在生成外部链接到存储在我的Firebase存储分区中的文件时遇到问题。 我现在正在使用Google云端存储,并使用此库(基于此答案)为常规存储桶生成外部链接,但在Firebase分配的存储桶上使用该库似乎不起作用。 我无法生成任何安全的HTTPS链接,并继续获取证书validation错误NET::ERR_CERT_COMMON_NAME_INVALID指出我的连接不是私有的。 如果我从HTTPS中删除“S”,则链接起作用。 注意:使用相同的凭据和私钥为我的项目中的其他存储桶生成链接,工作得很好。 只有Firebase存储分区拒绝接受我的签名…

使用Node.js创buildGoogle云存储对象的SignedURL

我需要使用Node.js创build存储在Google云端存储中的对象(使用Google Developer Console上传)的签名url。 这是我的代码: var gcloud = require('gcloud'); // Google Cloud Storage Bucket Name const BUCKET_NAME = 'testBucketName123'; // Google Developer Console project ID const PROJECT_ID = 'testProjectName123'; /* Google Developer Console -> API Manager -> Credentials -> Add credentials -> Service account -> JSON -> Create */ const KEY_FILENAME = 'testKey.json' // relative path […]

使用NodeJs sdk在Google云端存储中生成getServingUrl()

我正在使用谷歌云存储存储图像,也有服务器上运行的NodeJs。 我想为每个图像生成servingUrl (又名magicUrl),它可以随时生成不同大小的图像(请参阅https://medium.com/google-cloud/uploading-resizing-and-serving-images-with- google-cloud-platform-ca9631a2c556#.1jtzu5kuo ) 我尝试使用gcloud sdk来生成,但我找不到任何getServingUrl 。

使用适用于Firebase的Cloud Functions和@ google-cloud / storage删除图片时出现问题

我正在尝试在Fire的Cloud Functions中创build一个脚本,该脚本将对db事件作出反应,并删除其中一个参数(“fullPath”)中具有其path的图像。 这是我使用的代码: 'use strict'; const functions = require('firebase-functions'); const request = require('request-promise'); const admin = require('firebase-admin'); const gcs = require('@google-cloud/storage')({ projectId: 'XXXXXXX', credentials: { // removed actual credentials from here }}); admin.initializeApp(functions.config().firebase); // Deletes the user data in the Realtime Datastore when the accounts are deleted. exports.removeImageOnNodeRemoval = functions.database .ref("images/{imageId}") .onWrite(function (event) { // […]

使用NodeJS为Google云端存储创build签名的URL

我正在尝试为Google云端存储中的私人存储文件创build签名; 这样我可以分发一个有时间限制的链接。 目前这样做,这使得签名太短…我哪里错了? var crypto = require("crypto"); var ttl = new Date().getTime() + 3600; var id = 'the_target_file.txt'; var bucketName = 'bucket_name'; var POLICY_JSON = "GET\n" + "\n" + "\n" + ttl + "\n" + '/' + bucketName + '/' + id; // stringify and encode the policy var stringPolicy = JSON.stringify(POLICY_JSON); var base64Policy = […]