在 c# 中使用 HMAC 密钥将文件上传到 Google 云存储

Upload file to Google Cloud Storage using HMAC key in c#

我的 Google Cloud Storage 存储桶中有文件,我需要将其移动到客户 GCS 存储桶中。他们提供了 HMAC 密钥(访问 ID 和秘密)。我熟悉使用 c# API 库,但它们需要 JSON 或 p12 文件进行身份验证。我不确定如何使用 HMAC 密钥。根据我的研究,我可能需要使用 GSC XML API。有谁知道如何使用 HMAC 密钥进行身份验证?

建议 #1:

向客户索要服务帐户 JSON 密钥。由于源存储桶和目标存储桶都在 Google Cloud Storage 中,因此这是最佳解决方案。

建议 #2:

使用 AWS S3 boto 库和 AWS 风格的访问 ID 和密钥来访问 Google 云存储。 Google 支持 AWS S3 模拟 (XML API)。

AWS SDK for .NET