c# - 如何从 C# 访问谷歌云存储桶
问题描述
我们正在尝试将 Dynamics 365 FO 与 Google 云存储集成。发生的情况是没有内置的 API 可以将其连接到谷歌云。
我们正在尝试在 C# 中使用 Google Cloud API,然后在 D365fo 中调用 c#。我被困在身份验证步骤中。我已经创建了一个类库项目并添加了 nuget 包 Google.Cloud.Storage.V1。我应该如何连接到 OAuth2.0 以获取访问令牌以访问谷歌云?
我们如何使用 C# 将 Google 云中的存储桶信息下载到本地文件夹?
解决方案
安装并配置 SDK 后,您可以通过以下方式从您的工作区在 Google Cloud 上进行身份验证:
创建具有项目所有者权限的服务帐号
将其 .json 密钥下载到您的工作区
- 将其路径保存在环境变量中
在同一个链接中,有一个小脚本可以验证您的 Google Cloud 项目的身份验证。
请注意该代码中的这一行:
var credential = GoogleCredential.GetApplicationDefault();
此行获取保存在您的环境路径(您之前保存的密钥路径)上的凭据,并使用它对项目进行身份验证。
如果您已完成此操作,您应该能够对您的项目进行身份验证并运行 Google Cloud API。
关于您的问题,要列出存储桶中的文件,您可以在 API 文档中查看此示例以及其他示例。
推荐阅读
- python-3.x - 状态更改为活动后,Tkinter 按钮未更改回正确的颜色
- r - 如何使用 dplyr 和 shift 添加新列并计算递归 cum
- node.js - 带有时间戳的 Winson 不添加时间戳
- c++ - 当我尝试运行我的 c++ 程序时,它说“使用未声明的标识符”,但它在标题中声明
- python - “ValueError : list.remove(x): x not in list”当 x 在列表中时
- repository - 安装 RCU for Oracle Data Integrator 运行时出错
- ios - Swift - 在 UIStackView 中以编程方式创建 UIPickerView
- android - 如何使用 FusedLocationProviderClient 获取当前位置
- python - 如何将值的数组列表移动到 Pandas DataFrame 中的不同列中?
- javascript - 基于过滤器的mongoose聚合模型