我们计算的请求签名与您提供的签名不符。检查您的Google秘密键和签名方法。(尝试每个答案)

发布于 2025-02-06 21:01:32 字数 1467 浏览 1 评论 0原文

我尝试了与我在此站点和Google上的问题有关的所有答案,但它没有解决我的问题。

我试图将图像上传到我的Google Buck Bucket Storage并获取下载链接。 我成功地上传了图像。但是下载链接不起作用。

async uploadFiles(
    imageBuffer: Buffer,
    filename: string,
    imageData: string,
    file: Express.Multer.File,
  ) {
    const bucket = admin.storage().bucket('mybucket.appspot.com');
    const fullPath = `${uuid()}-${filename}`;
    const bucketFile = bucket.file(fullPath);

    await bucketFile.save(imageBuffer, {
      contentType: file.mimetype,
      gzip: true,
    });

    const [url] = await bucketFile.getSignedUrl({
      action: 'read',
      expires: '03-01-2500',
      contentType: file.mimetype,
    });

    console.log(url);

    return url;
  }

这是我的返回URL值。

https://storage.googleapis.com/ecoms-dev.appspot.com/83a50c9d-8811-4209-964b-ebc3aeeed642-Screenshot%202022-06-10%20201411.png?GoogleAccessId=firebase-adminsdk-qa8ey%40ecoms-dev.iam.gserviceaccount.com&Expires=16730303400&Signature=PAVEwBs5iLTg6WZ6A17IN3gBC%2FbKtYNQkBHi5y7QKHgppDDGXmTxs6C%2FVSeKi9Qg5vTDn926VkrrVlNiVlOVb1D3PLnPJv1QAV0uholTzpWLuu6hST7DVkMfiDQ0dSgeRWauw06fqcBfGBR9iIrmzAtqlRVHGiukus7mly7ZtLQrwAzfu51qeK%2BNnqpeZdarkUIJA35fj%2FWsohP36qkd4ljRmtU%2FfwbK5QBtiP2uQ5PZrvL8p8%2BQkVWeo%2Fcc37pXUARAWubXv428wVryPHtU%2FYUaT5%2BNpWROmhbOXL9CsYfIqBXSfZZMF%2FKUQ%2F1W%2F7GC7Oe4xzUmFGw7dLEjPVkHiQ%3D%3D

但是,当我试图将此URL粘贴到我的Chrome中时...它会像我的主题一样返回错误。 对此有任何想法。我整天都陷入了这个错误。

I tried every answer related to my question on this site and google but it did not resolve my question.

I am trying to upload an image to my google bucket storage and get the download link.
I upload my image successfully. But the download link not working.

async uploadFiles(
    imageBuffer: Buffer,
    filename: string,
    imageData: string,
    file: Express.Multer.File,
  ) {
    const bucket = admin.storage().bucket('mybucket.appspot.com');
    const fullPath = `${uuid()}-${filename}`;
    const bucketFile = bucket.file(fullPath);

    await bucketFile.save(imageBuffer, {
      contentType: file.mimetype,
      gzip: true,
    });

    const [url] = await bucketFile.getSignedUrl({
      action: 'read',
      expires: '03-01-2500',
      contentType: file.mimetype,
    });

    console.log(url);

    return url;
  }

This is my return URL value.

https://storage.googleapis.com/ecoms-dev.appspot.com/83a50c9d-8811-4209-964b-ebc3aeeed642-Screenshot%202022-06-10%20201411.png?GoogleAccessId=firebase-adminsdk-qa8ey%40ecoms-dev.iam.gserviceaccount.com&Expires=16730303400&Signature=PAVEwBs5iLTg6WZ6A17IN3gBC%2FbKtYNQkBHi5y7QKHgppDDGXmTxs6C%2FVSeKi9Qg5vTDn926VkrrVlNiVlOVb1D3PLnPJv1QAV0uholTzpWLuu6hST7DVkMfiDQ0dSgeRWauw06fqcBfGBR9iIrmzAtqlRVHGiukus7mly7ZtLQrwAzfu51qeK%2BNnqpeZdarkUIJA35fj%2FWsohP36qkd4ljRmtU%2FfwbK5QBtiP2uQ5PZrvL8p8%2BQkVWeo%2Fcc37pXUARAWubXv428wVryPHtU%2FYUaT5%2BNpWROmhbOXL9CsYfIqBXSfZZMF%2FKUQ%2F1W%2F7GC7Oe4xzUmFGw7dLEjPVkHiQ%3D%3D

But when I tried to paste this url into my chrome... It returns an error like my topic.
Any idea about that. I am stuck with this error all day.????

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梦里°也失望 2025-02-13 21:01:32

我找到了自己答案的解决方案。

const file = admin.storage().bucket("my bucket").file(`profile_photos/${uid}`);
await file.save(base64Image, {
    metadata: {
      contentType: 'image/jpeg',
    },
    predefinedAcl: 'publicRead'
});
const metaData = await file.getMetadata()
const url = metaData[0].mediaLink

I found a solution for my own answer.????????

const file = admin.storage().bucket("my bucket").file(`profile_photos/${uid}`);
await file.save(base64Image, {
    metadata: {
      contentType: 'image/jpeg',
    },
    predefinedAcl: 'publicRead'
});
const metaData = await file.getMetadata()
const url = metaData[0].mediaLink
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文