【问题标题】:Use Google Cloud API in c#在 C# 中使用 Google Cloud API
【发布时间】:2017-09-27 18:03:47
【问题描述】:

我一直在尝试用 c# 从 Google Cloud SQL 查询数据库。但是,我无法让它工作。

我按照谷歌参考页面https://cloud.google.com/sql/docs/mysql/admin-api/v1beta4/databases/get 并尝试做一个简单的事情,例如首先获取数据库列表。

在我的.csproj 文件中,我已经导入了几个api。

 <Project Sdk="Microsoft.NET.Sdk">
   <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>netcoreapp2.0</TargetFramework>
   </PropertyGroup>
   <ItemGroup>
     <PackageReference Include="Google.Apis.Auth"/>
     <PackageReference Include="Google.Apis.SQLAdmin.v1beta4"/>
     <PackageReference Include="Google.Apis"/>
     <PackageReference Include='Google.Cloud.Iam.V1' version="1.0.0-beta12" />
     <PackageReference Include="Google.Apis.Core" version="1.28.0" />
   </ItemGroup>
</Project>

另外,我参考了 Github 存储库并找到了使用 BigQuery、PubSub 等但没有使用 Cloud SQL 的示例。 https://github.com/GoogleCloudPlatform/dotnet-docs-samples

有人可以给我一些建议或指出正确的方向吗?

非常感谢。

【问题讨论】:

    标签: google-api google-cloud-sql google-api-client google-api-dotnet-client google-client


    【解决方案1】:

    如果您想从代码创建或修改 Cloud SQL 实例,则需要您导入的 API,但您不需要它们来查询实例。

    如果您的目标是查询您使用云控制台或 gcloud 命令创建的实例,那么您应该像连接任何其他 MySQL 数据库一样连接到它。 Documentation for the MySQL Connector/Net is here,还有一个SO question about it。您还需要通过authorize the IP address 进行连接。

    【讨论】:

    • 非常感谢您为我指明了正确的方向。它完全帮助了我。
    【解决方案2】:

    大卫是对的。下面是一些示例,向您展示如何从 C# 连接到 SQL 数据库:

    dotnet 核心 https://cloud.google.com/appengine/docs/flexible/dotnet/using-cloud-sql

    dotnet 4.x https://cloud.google.com/dotnet/docs/getting-started/using-cloud-sql

    【讨论】:

      猜你喜欢
      • 2014-03-24
      • 2020-10-11
      • 2020-03-15
      • 2018-04-30
      • 1970-01-01
      • 1970-01-01
      • 2019-12-30
      • 2018-03-24
      相关资源
      最近更新 更多