Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Ce document fournit toutes les informations de base dont vous avez besoin pour commencer à utiliser la bibliothèque.
Il aborde les concepts de la bibliothèque,
présente des exemples pour différents cas d'utilisation,
et fournit des liens vers plus d'informations.
Configuration
Vous devez suivre quelques étapes de configuration avant de pouvoir utiliser cette bibliothèque:
Si vous n'avez pas encore de compte Google,
inscrivez-vous.
Installez le package NuGet avec lequel vous souhaitez travailler.
Authentification et autorisation
Il est important de comprendre les principes de base de la gestion de l'authentification et de l'autorisation des API.
Tous les appels d'API doivent utiliser un accès simple ou un accès autorisé (défini ci-dessous).
De nombreuses méthodes d'API nécessitent un accès autorisé, mais certaines peuvent utiliser l'une ou l'autre.
Certaines méthodes d'API qui peuvent utiliser
l'une ou l'autre se comportent différemment,
selon que vous utilisez
un accès simple ou un accès autorisé.
Pour déterminer le type d'accès approprié, consultez la documentation sur les méthodes de l'API.
1. Accès simple à l'API (clés API)
Ces appels d'API n'accèdent à aucune donnée utilisateur privée.
Votre application doit s'authentifier en tant qu'application appartenant
à votre projet dans la console Google APIs.
Cela est nécessaire pour mesurer l'utilisation du projet à des fins comptables.
Clé API:
Pour authentifier votre application, utilisez un
Clé API
pour votre projet de console APIs.
Chaque appel d'accès simple effectué par votre application doit inclure cette clé.
<ph type="x-smartling-placeholder">
2. Accès aux API autorisés (OAuth 2.0)
Ces appels d'API accèdent à des données utilisateur privées.
Avant de pouvoir l'appeler,
l'utilisateur ayant accès aux données privées doit accorder l'accès à votre application.
Votre application doit donc être authentifiée
l'utilisateur doit accorder l'accès à votre application,
et l'utilisateur doit être authentifié
pour accorder cet accès.
Tout cela est accompli avec
OAuth 2.0 et les bibliothèques correspondantes.
Portée:
Chaque API définit un ou plusieurs champs d'application qui déclarent un ensemble d'opérations autorisées.
Par exemple, une API peut avoir des champs d'application en lecture seule et en lecture-écriture.
Lorsque votre application demande à accéder à des données utilisateur,
la requête doit inclure un ou plusieurs champs d'application.
L'utilisateur doit approuver le niveau d'accès demandé par votre application.
Jetons d'actualisation et d'accès:
Lorsqu'un utilisateur accorde l'accès à votre application, le serveur d'autorisation OAuth 2.0
fournit à votre application des jetons d'actualisation et d'accès.
Ces jetons ne sont valides que pour la portée demandée.
Votre application utilise des jetons d'accès pour autoriser les appels d'API.
Les jetons d'accès expirent, mais pas les jetons d'actualisation.
Votre application peut utiliser un jeton d'actualisation pour acquérir un nouveau jeton d'accès.
<ph type="x-smartling-placeholder">
ID client et code secret du client:
Ces chaînes identifient de manière unique votre application et permettent d'obtenir des jetons.
Ils sont créés pour votre projet dans la console API.
Il existe trois types
d'identifiants client,
Veillez donc à obtenir le type approprié pour votre application:
Cette section présente des exemples d'utilisation simple d'API sans autorisation.
Pour en savoir plus sur les appels d'autorisation, consultez les
Page OAuth 2.0 pour .NET
Exemple d'API simple
Cet exemple utilise un accès simple aux API pour une application de ligne de commande.
Elle appelle la méthode
API Google Discovery pour répertorier toutes les API Google.
Exemple de configuration
Obtenez votre clé API Simple. Pour trouver la clé API de votre application, procédez comme suit:
Deux types d'identifiants sont disponibles pour cette API.
Créez les identifiants appropriés pour votre projet:
<ph type="x-smartling-placeholder">
</ph>
OAuth 2.0 : chaque fois que votre application demande des données utilisateur privées, elle doit envoyer un jeton OAuth 2.0 en même temps que la requête. Votre application envoie d'abord un identifiant client, puis éventuellement un code secret du client pour obtenir un jeton. Vous pouvez générer des identifiants OAuth 2.0 pour des applications Web, des comptes de service ou des applications installées.
Clés API : une demande qui ne fournit pas de jeton OAuth 2.0 doit envoyer une clé API.
Cette clé identifie votre projet et vous donne accès à l'API, aux quotas et aux rapports.
L'API propose plusieurs types de restrictions applicables aux clés API. Si la clé API que vous
n'existe pas, créez une clé API dans la console
cliquez sur Créer des identifiants
> clé API. Vous pouvez restreindre la clé avant de l'utiliser
en production. Pour ce faire, cliquez sur Restreindre la clé, puis sélectionnez
Restrictions :
usingSystem;usingSystem.Threading.Tasks;usingGoogle.Apis.Discovery.v1;usingGoogle.Apis.Discovery.v1.Data;usingGoogle.Apis.Services;namespaceDiscovery.ListAPIs{///<summary>
///ThisexampleusesthediscoveryAPItolistallAPIsinthediscoveryrepository.///https://developers.google.com/discovery/v1/using.///<summary>
classProgram{[STAThread]staticvoidMain(string[]args){Console.WriteLine("Discovery API Sample");Console.WriteLine("====================");try{newProgram().Run().Wait();}catch(AggregateExceptionex){foreach(vareinex.InnerExceptions){Console.WriteLine("ERROR: "+e.Message);}}Console.WriteLine("Press any key to continue...");Console.ReadKey();}privateasyncTaskRun(){//Createtheservice.varservice=newDiscoveryService(newBaseClientService.Initializer{ApplicationName="Discovery Sample",ApiKey="[YOUR_API_KEY_HERE]",});//Runtherequest.Console.WriteLine("Executing a list request...");varresult=awaitservice.Apis.List().ExecuteAsync();//Displaytheresults.if(result.Items!=null){foreach(DirectoryList.ItemsDataapiinresult.Items){Console.WriteLine(api.Id+" - "+api.Title);}}}}}
Conseils d'utilisation des clés API:
Pour utiliser un service spécifique, vous devez lui ajouter une référence.
Par exemple, si vous souhaitez utiliser
API Tasks
installez son package NuGet,
Google.Apis.Tasks.v1.
Pour créer une instance d'un service, il vous suffit d'appeler son constructeur. Exemple : new TasksService(new BaseClientService.Initializer {...});".
Toutes les méthodes d'un service se trouvent sur des ressources individuelles de l'objet de service lui-même.
Le service de découverte dispose d'une ressource Apis, qui contient une méthode List.
Lorsque vous appelez service.Apis.List(..), un objet de requête ciblant cette méthode est renvoyé.
Pour exécuter une requête, appelez la méthode Execute() ou ExecuteAsyc() dans une requête.
Définissez la clé API à l'aide de la propriété ApiKey sur l'instance BaseClientService.Initializer.
Trouver des informations sur les API
La
API compatibles
répertorie toutes les API accessibles à l'aide de cette bibliothèque, ainsi que des liens vers la documentation.
Vous pouvez également utiliser
APIs Explorer
pour parcourir les API, lister les méthodes disponibles et même essayer des appels d'API depuis votre navigateur.
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/08/31 (UTC).
[null,null,["Dernière mise à jour le 2025/08/31 (UTC)."],[[["\u003cp\u003eThis documentation provides an overview of using the Google API client library for .NET, including setup, authentication, and usage examples.\u003c/p\u003e\n"],["\u003cp\u003eBefore using the library, ensure you have a Google account, a Google API Console project, and install the necessary NuGet package.\u003c/p\u003e\n"],["\u003cp\u003eThe library supports both simple API access using API keys and authorized access with OAuth 2.0 for private user data.\u003c/p\u003e\n"],["\u003cp\u003eSimple API access requires an API key for project usage tracking, while authorized access necessitates OAuth 2.0 for user data access.\u003c/p\u003e\n"],["\u003cp\u003eExamples are provided for basic API usage and guidance on locating further information about supported APIs and the APIs Explorer is included.\u003c/p\u003e\n"]]],[],null,["This document provides all the basic information you need to start using the library.\nIt covers the library concepts,\nshows examples for various use cases,\nand gives links to more information.\n\nSetup\n\n\nThere are a few setup steps you need to complete before you can use this library:\n\n1. If you don't already have a Google account, [sign up](https://www.google.com/accounts).\n2. If you have never created a Google API Console project, read the [Managing Projects page](/console/help/managing-projects) and create a project in the [Google API Console](https://console.cloud.google.com/).\n3. [Install](http://www.nuget.org/packages?q=google.apis&prerelease=true&sortOrder=relevance) the NuGet package you want to work with.\n\nAuthentication and authorization\n\n\nIt is important to understand the basics of how API authentication and authorization are handled.\nAll API calls must use either simple or authorized access (defined below).\nMany API methods require authorized access, but some can use either.\nSome API methods that can use either behave differently,\ndepending on whether you use simple or authorized access.\nSee the API's method documentation to determine the appropriate access type.\n\n1. Simple API access (API keys)\n\n\nThese API calls do not access any private user data.\nYour application must authenticate itself as an application belonging\nto your Google API Console project.\nThis is needed to measure project usage for accounting purposes.\n\n\n**API key** :\nTo authenticate your application, use an\n[API key](/console/help/using-keys)\nfor your API Console project.\nEvery simple access call your application makes must include this key.\n| **Warning**: Keep your API key private. If someone obtains your key, they could use it to consume your quota or incur charges against your API Console project.\n\n\u003cbr /\u003e\n\n2. Authorized API access (OAuth 2.0)\n\n\nThese API calls access private user data.\nBefore you can call them,\nthe user that has access to the private data must grant your application access.\nTherefore, your application must be authenticated,\nthe user must grant access for your application,\nand the user must be authenticated in order to grant that access.\nAll of this is accomplished with\n[OAuth 2.0](/accounts/docs/OAuth2) and libraries written for it.\n\n\n**Scope**:\nEach API defines one or more scopes that declare a set of operations permitted.\nFor example, an API might have read-only and read-write scopes.\nWhen your application requests access to user data,\nthe request must include one or more scopes.\nThe user needs to approve the scope of access your application is requesting.\n\n\n**Refresh and access tokens**:\nWhen a user grants your application access, the OAuth 2.0 authorization server\nprovides your application with refresh and access tokens.\nThese tokens are only valid for the scope requested.\nYour application uses access tokens to authorize API calls.\nAccess tokens expire, but refresh tokens do not.\nYour application can use a refresh token to acquire a new access token.\n| **Warning**: Keep refresh and access tokens private. If someone obtains your tokens, they could use them to access private user data.\n\n\u003cbr /\u003e\n\n\n**Client ID and client secret** :\nThese strings uniquely identify your application and are used to acquire tokens.\nThey are created for your project on the [API Console](https://console.cloud.google.com/).\nThere are three types of client IDs,\nso be sure to get the correct type for your application:\n\n- [Web application](/accounts/docs/OAuth2WebServer) client IDs\n- [Installed application](/accounts/docs/OAuth2InstalledApp) client IDs\n- [Service Account](/accounts/docs/OAuth2ServiceAccount) client IDs\n\n| **Warning**: Keep your client secret private. If someone obtains your client secret, they could use it to consume your quota, incur charges against your Console project, and request access to user data.\n\n\u003cbr /\u003e\n\nExamples\n\n\nIn this section, there are examples of simple API usage without authorization.\nFor more information about authorization calls, see the\n[OAuth 2.0 page for .NET](/api-client-library/dotnet/guide/aaa_oauth).\n\nSimple API example\n\n\nThis example uses simple API access for a command-line application.\nIt calls the\n[Google Discovery API](/discovery) to list all Google APIs.\n\nSetup for example\n\n\n**Get your Simple API key**. To find your application's API key, do the following:\n\n\n1. Open the [Credentials page](https://console.cloud.google.com/apis/credentials) in the API Console.\n2. This API supports two types of credentials. Create whichever credentials are appropriate for your project:\n - **OAuth 2.0:** Whenever your application requests private user\n data, it must send an OAuth 2.0 token along with the request. Your\n application first sends a client ID and, possibly, a client secret to\n obtain a token. You can generate OAuth 2.0 credentials for web\n applications, service accounts, or installed applications.\n\n For more information, see the [OAuth 2.0 documentation](https://developers.google.com/identity/protocols/OAuth2).\n - **API keys:**\n\n A request that does not provide an OAuth 2.0 token must send an API\n key.\n\n The key identifies your project and provides API access, quota, and\n reports.\n\n The API supports several types of restrictions on API keys. If the API key that you\n need doesn't already exist, then create an API key in the Console by\n clicking **[Create credentials](https://console.cloud.google.com/apis/credentials) \\\u003e API key** . You can restrict the key before using it\n in production by clicking **Restrict key** and selecting one of the\n **Restrictions**.\n\nTo keep your API keys secure, follow the [best practices for\nsecurely using API keys](//cloud.google.com/docs/authentication/api-keys).\n\n\u003cbr /\u003e\n\nCode for example \n\n```transact-sql\nusing System;\nusing System.Threading.Tasks;\n\nusing Google.Apis.Discovery.v1;\nusing Google.Apis.Discovery.v1.Data;\nusing Google.Apis.Services;\n\nnamespace Discovery.ListAPIs\n{\n /// \u003csummary\u003e\n /// This example uses the discovery API to list all APIs in the discovery repository.\n /// https://developers.google.com/discovery/v1/using.\n /// \u003csummary\u003e\n class Program\n {\n [STAThread]\n static void Main(string[] args)\n {\n Console.WriteLine(\"Discovery API Sample\");\n Console.WriteLine(\"====================\");\n try\n {\n new Program().Run().Wait();\n }\n catch (AggregateException ex)\n {\n foreach (var e in ex.InnerExceptions)\n {\n Console.WriteLine(\"ERROR: \" + e.Message);\n }\n }\n Console.WriteLine(\"Press any key to continue...\");\n Console.ReadKey();\n }\n\n private async Task Run()\n {\n // Create the service.\n var service = new DiscoveryService(new BaseClientService.Initializer\n {\n ApplicationName = \"Discovery Sample\",\n ApiKey=\"[YOUR_API_KEY_HERE]\",\n });\n\n // Run the request.\n Console.WriteLine(\"Executing a list request...\");\n var result = await service.Apis.List().ExecuteAsync();\n\n // Display the results.\n if (result.Items != null)\n {\n foreach (DirectoryList.ItemsData api in result.Items)\n {\n Console.WriteLine(api.Id + \" - \" + api.Title);\n }\n }\n }\n }\n}\n```\n\n\nTips for using API keys:\n\n- In order to use a specific service, you have to add a reference to it. For example if you want to use the [Tasks API](https://developers.google.com/google-apps/tasks/), you should install its NuGet package [Google.Apis.Tasks.v1](http://www.nuget.org/packages/Google.Apis.Tasks.v1/).\n- To create an instance of a service, just call its constructor. For example: `new TasksService(new BaseClientService.Initializer {...});\"`.\n- All methods of a service are located on individual resources on the service object itself. The Discovery service has an `Apis` resource, which contains a `List` method. When you call `service.Apis.List(..)` a request object targeting this method is returned. \n To execute a request, call the `Execute()` or `ExecuteAsyc()` method on a request.\n- Set the API key using the `ApiKey` property on the `BaseClientService.Initializer` instance.\n\nFinding information about the APIs\n\n\nThe\n[Supported APIs](/api-client-library/dotnet/apis)\npage lists all APIs that can be accessed using this library as well as links to documentation.\n\n\nYou can also use the\n[APIs Explorer](/apis-explorer)\nto browse APIs, list available methods, and even try API calls from your browser."]]