1

J'ai essayé d'interroger des bases de données à partir de Google Cloud SQL dans C#. Cependant, je ne peux pas le faire fonctionner.Utiliser Google Cloud API dans C#

J'ai suivi les pages de référence de Google https://cloud.google.com/sql/docs/mysql/admin-api/v1beta4/databases/get et j'ai essayé de faire une chose simple comme obtenir la liste des bases de données en premier.

et dans mon fichier .csproj, j'ai importé plusieurs apis.

<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> 

Aussi, je me suis référé à la prise en pension Github et trouver des exemples utilisant BigQuery, PubSub et ainsi de suite, mais pas Cloud SQL. Est-ce que quelqu'un peut donner des conseils ou me diriger vers la bonne direction? https://github.com/GoogleCloudPlatform/dotnet-docs-samples

Merci beaucoup.

Répondre

1

Les API que vous avez importées sont nécessaires si vous souhaitez créer ou modifier des instances Cloud SQL à partir de votre code, mais vous n'en avez pas besoin pour requête une instance.

Si votre objectif est d'interroger une instance que vous avez créée avec la console cloud ou la commande gcloud, vous devez vous y connecter comme toute autre base de données MySQL. Documentation for the MySQL Connector/Net is here, et il y a aussi un SO question about it. Vous aurez également besoin de authorize the IP address à partir de laquelle vous vous connectez.

+0

Merci beaucoup de me montrant la bonne direction. Cela m'a complètement aidé. – HaipengSu