Google Cloud Storage 和凭据

Dan*_*ams 0 c# google-cloud-storage google-cloud-platform

这篇优秀的文章很好地解释了如何使用 oAuth 在 C# 中访问谷歌云存储: 将对象上传到 c# 中的谷歌云存储桶

我想做非常相似的事情,但不想授权使用我的 gmail 帐户,而是其他一些令牌集的密钥对。

谷歌文档中提到了 API 密钥和服务帐户,但它并不是很清楚 - 太多种类的帐户和身份验证无法理解。

想象一下 - 我想完全按照所引用的文章进行操作,但没有 OAuth。有哪些替代方案?

注意:我们使用 G Suite。

nei*_*ilH 5

您可以根据需要创建一个具有所需角色的新服务帐户,并为该服务帐户生成要在您的应用程序中使用的密钥文件。您可以按照以下步骤执行此操作。

1) 导航到“API 和服务”>“凭据”

2) 单击“创建凭据”>“服务帐户密钥”

3) 您可以选择选择一个已经存在的服务帐户,或创建一个新的服务帐户(为了这些步骤,我将选择“创建新的服务帐户”)

4) 选择允许访问所需存储的角色,例如“存储管理员”,它允许对存储桶进行读写操作。

5) 选择 JSON 或 P12(推荐使用 JSON),然后点击“创建”。服务帐户的密钥文件将下载到您的本地计算机。

上述步骤中生成的密钥文件可用于允许应用程序承担服务帐户的身份,从而获得授权/认证权限。

诚然,我对 C# 不太熟悉,但这里信息描述了如何使用包括 C# 在内的各种语言使用服务帐户密钥文件。