这篇优秀的文章解释了如何使用oAuth在C#中访问Google云端存储: Uploading objects to google cloud storage buckets in c#
我想做非常类似的事情,但不想授权使用我的Gmail帐户,而是使用其他一些令牌的密钥对。
谷歌文档中提到了API密钥和服务帐户,但它并不是很清楚 - 太多种类的帐户和身份验证都可以理解。
想象一下 - 我想完全按照引用的文章进行操作,但没有OAuth。有什么替代方案?
注意:我们使用GSuite。
答案 0 :(得分:3)
您可以根据需要创建具有所需角色的新服务帐户,并为您的应用程序中使用的服务帐户生成密钥文件。 您可以按照以下步骤执行此操作。
1)导航到' API&服务' > '证书'
2)点击'创建凭据' > '服务帐户密钥'
3)您可以选择已存在的服务帐户,也可以创建新的服务帐户(出于这些步骤的目的,我们将选择“创建新的服务帐户&#39;”)< / p>
4)选择一个允许访问所需存储空间的角色,例如“存储管理员”和“存储管理员”。它允许对存储桶进行读写操作。
5)选择JSON或P12(建议使用JSON),然后点击&#39;创建&#39;。服务帐户的密钥文件将下载到本地计算机。
上述步骤中生成的密钥文件可用于允许应用程序承担服务帐户的身份,从而承担其授权/身份验证权限。
不可否认,我对C#不太熟悉,但information here描述了如何使用包含C#在内的各种语言的服务帐户密钥文件。