在 c# 中使用 Google 云 API

Use Google Cloud API in c#

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

我按照 Google 参考页 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 等但没有云的示例 SQL。 https://github.com/GoogleCloudPlatform/dotnet-docs-samples

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

非常感谢。

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

如果您的目标是查询您使用云控制台或 gcloud 命令创建的实例,那么您应该像连接任何其他 MySQL 数据库一样连接到它。 Documentation for the MySQL Connector/Net is here, and there's also a SO question about it. You will also need to authorize the IP address 您正在连接的来源。

大卫是对的。以下示例展示了如何从 C# 连接到 SQL 数据库:

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

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