首页 > 解决方案 > 如何从 C# 访问谷歌云存储桶

问题描述

我们正在尝试将 Dynamics 365 FO 与 Google 云存储集成。发生的情况是没有内置的 API 可以将其连接到谷歌云。

我们正在尝试在 C# 中使用 Google Cloud API,然后在 D365fo 中调用 c#。我被困在身份验证步骤中。我已经创建了一个类库项目并添加了 nuget 包 Google.Cloud.Storage.V1。我应该如何连接到 OAuth2.0 以获取访问令牌以访问谷歌云?

我们如何使用 C# 将 Google 云中的存储桶信息下载到本地文件夹?

标签: c#.netgoogle-app-engine

解决方案


安装并配置 SDK 后,您可以通过以下方式从您的工作区在 Google Cloud 上进行身份验证:

  1. 创建具有项目所有者权限的服务帐号

  2. 将其 .json 密钥下载到您的工作区

  3. 将其路径保存在环境变量中

有关详细步骤,请参阅此链接

在同一个链接中,有一个小脚本可以验证您的 Google Cloud 项目的身份验证

请注意该代码中的这一行:

var credential = GoogleCredential.GetApplicationDefault();

此行获取保存在您的环境路径(您之前保存的密钥路径)上的凭据,并使用它对项目进行身份验证。

如果您已完成此操作,您应该能够对您的项目进行身份验证并运行 Google Cloud API。

关于您的问题,要列出存储桶中的文件,您可以在 API 文档中查看此示例以及其他示例。


推荐阅读