﻿﻿{"id":2949,"date":"2026-05-08T18:52:48","date_gmt":"2026-05-08T16:52:48","guid":{"rendered":"https:\/\/elearningsamba.com\/index.php\/google-workspace-cli-pour-piloter-tous-les-services-google-avec-votre-ia\/"},"modified":"2026-05-08T18:52:48","modified_gmt":"2026-05-08T16:52:48","slug":"google-workspace-cli-pour-piloter-tous-les-services-google-avec-votre-ia","status":"publish","type":"page","link":"https:\/\/elearningsamba.com\/index.php\/google-workspace-cli-pour-piloter-tous-les-services-google-avec-votre-ia\/","title":{"rendered":"Google Workspace CLI &#8211; Pour piloter tous les services Google avec votre IA"},"content":{"rendered":"<p>Justin Poehnelt, Senior Developer Relations Engineer chez Google, vient de balancer sur Github un outil en ligne de commande (CLI), cod\u00e9 en Rust qui permet de faire un truc trop pratique, \u00e0 savoir piloter enti\u00e8rement Workspace depuis le terminal. Ce logiciel nomm\u00e9 GWS est donc capable de g\u00e9rer Gmail, Drive, Calendar, Sheets et sept autres services Google d&#8217;un coup. Et en plus, comme il a \u00e9t\u00e9 con\u00e7u pour les agents IA, donc c&#8217;est pas juste pour vous et votre terminal !<\/p>\n<p>Une fois install\u00e9 via npm, cargo, brew ou un binaire pr\u00e9-compil\u00e9, vous tapez <code>gws auth login<\/code> pour vous authentifier via OAuth et vous pouvez ensuite attaquer onze services depuis votre shell : Drive, Gmail, Calendar, Sheets, Docs, Chat, Admin, Apps Script, Tasks, Workspace Events et Model Armor.<\/p>\n<p>Niveau archi, au lieu de hard-coder chaque commande dans le binaire, gws interroge tout simplement le Discovery Service de Google au d\u00e9marrage et reconstruit son arbre de commandes \u00e0 la vol\u00e9e. Du coup quand Google ajoute un endpoint \u00e0 l&#8217;API Sheets, le CLI le voit appara\u00eetre tout seul. C&#8217;est trop bien parce que \u00e7a \u00e9vite de devoir attendre une release pour utiliser un \u00e9ventuel nouveau service de Google. Et pour un agent IA qui re-fetch le sch\u00e9ma \u00e0 chaque run, c&#8217;est plut\u00f4t une bonne id\u00e9e.<\/p>\n<p>Donc en plus de d\u00e9marrer en moins d&#8217;une seconde, GWS crache des sorties en JSON structur\u00e9es, y&#8217;a un mode <code>--dry-run<\/code> qui montre la requ\u00eate sans l&#8217;envoyer, et de l&#8217;auto-pagination via <code>--page-all<\/code>. Et c\u00f4t\u00e9 commandes utilitaires, vous avez aussi les <code>+<\/code> qui sont des helpers cousus main tels que <code>gws gmail +send<\/code>, <code>gws drive +upload<\/code>, <code>gws calendar +agenda<\/code>, <code>gws sheets +append<\/code>, <code>gws gmail +triage<\/code> et un <code>gws gmail +standup-report<\/code> qui r\u00e9sume vos mails de la semaine en quelques lignes.<\/p>\n<p>Le repo embarque aussi 40+ skills d&#8217;agent pr\u00eats \u00e0 l&#8217;emploi du type &#8220;r\u00e9sume mes mails non lus&#8221; ou &#8220;g\u00e9n\u00e8re mon rapport&#8221;, une extension<br \/>\n<a href=\"https:\/\/korben.info\/claude-code-remote-control.html\">Gemini CLI<\/a><br \/>\nqui s&#8217;installe avec <code>gemini extensions install https:\/\/github.com\/googleworkspace\/cli<\/code>, et le helper <code>+sanitize-response<\/code> qui fait passer la sortie par Model Armor (le filtre anti-prompt-injection de Google Cloud) pour \u00e9viter les r\u00e9ponses bizarres.<\/p>\n<p>En gros, c&#8217;est un outil pens\u00e9 pour faire piloter votre Workspace par Claude, Gemini ou n&#8217;importe quel agent. Comme \u00e7a vous allez pouvoir \u00e9crire un workflow qui lit vos mails non lus, en fait un r\u00e9sum\u00e9, le poste dans un Chat et classe tout \u00e7a proprement dans Drive&#8230; sans avoir \u00e0 toucher \u00e0 la souris ni avoir \u00e0 utiliser votre cerveau l\u00e9thargique. Elle est pas belle la vie ?<\/p>\n<p>Sauf que. Le projet porte le disclaimer &#8220;This is not an officially supported Google product&#8221;, et un employ\u00e9 Google a confirm\u00e9 sur le thread Hacker News (presque 1000 points, quand m\u00eame) que c&#8217;est un projet DevRel. Comprendre : pas de SLA, pas de roadmap garantie, pas d&#8217;\u00e9quipe SRE qui veille au grain.<br \/>\n<a href=\"https:\/\/korben.info\/google-antigravity-bait-and-switch.html\">Vous savez comment \u00e7a finit chez Google<\/a><br \/>\navec ce genre de statut !<\/p>\n<p>Bref si vous \u00eates chaud pour tester, le binaire est dispo<br \/>\n<a href=\"https:\/\/github.com\/googleworkspace\/cli\">ici<\/a><br \/>\n. Maintenant reste \u00e0 voir si Google lui donnera un statut officiel ou si GWS s&#8217;\u00e9teindra discr\u00e8tement comme tant d&#8217;autres projets internes oubli\u00e9s&#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Justin Poehnelt, Senior Developer Relations Engineer chez Google, vient de balancer sur Github un outil en ligne de commande (CLI), cod\u00e9 en Rust qui permet de faire un truc trop pratique, \u00e0 savoir piloter enti\u00e8rement Workspace depuis le terminal. Ce logiciel nomm\u00e9 GWS est donc capable de g\u00e9rer Gmail, Drive, Calendar, Sheets et sept autres services Google d&#8217;un coup. Et en plus, comme il a \u00e9t\u00e9 con\u00e7u pour les agents IA, donc c&#8217;est pas juste pour vous et votre terminal ! Une fois install\u00e9 via npm, cargo, brew ou un binaire pr\u00e9-compil\u00e9, vous tapez gws auth login pour vous authentifier via OAuth et vous pouvez ensuite attaquer onze services depuis votre shell : Drive, Gmail, Calendar, Sheets, Docs, Chat, Admin, Apps Script, Tasks, Workspace Events et Model Armor. Niveau archi, au lieu de hard-coder chaque commande dans le binaire, gws interroge tout simplement le Discovery Service de Google au d\u00e9marrage et reconstruit son arbre de commandes \u00e0 la vol\u00e9e. Du coup quand Google ajoute un endpoint \u00e0 l&#8217;API Sheets, le CLI le voit appara\u00eetre tout seul. C&#8217;est trop bien parce que \u00e7a \u00e9vite de devoir attendre une release pour utiliser un \u00e9ventuel nouveau service de Google. Et pour un agent IA qui re-fetch le sch\u00e9ma \u00e0 chaque run, c&#8217;est plut\u00f4t une bonne id\u00e9e. Donc en plus de d\u00e9marrer en moins d&#8217;une seconde, GWS crache des sorties en JSON structur\u00e9es, y&#8217;a un mode &#8211;dry-run qui montre la requ\u00eate sans l&#8217;envoyer, et de l&#8217;auto-pagination via &#8211;page-all. Et c\u00f4t\u00e9 commandes utilitaires, vous avez aussi les + qui sont des helpers cousus main tels que gws gmail +send, gws drive +upload, gws calendar +agenda, gws sheets +append, gws gmail +triage et un gws gmail +standup-report qui r\u00e9sume vos mails de la semaine en quelques lignes. Le repo embarque aussi 40+ skills d&#8217;agent pr\u00eats \u00e0 l&#8217;emploi du type &#8220;r\u00e9sume mes mails non lus&#8221; ou &#8220;g\u00e9n\u00e8re mon rapport&#8221;, une extension Gemini CLI qui s&#8217;installe avec gemini extensions install https:\/\/github.com\/googleworkspace\/cli, et le helper +sanitize-response qui fait passer la sortie par Model Armor (le filtre anti-prompt-injection de Google Cloud) pour \u00e9viter les r\u00e9ponses bizarres. En gros, c&#8217;est un outil pens\u00e9 pour faire piloter votre Workspace par Claude, Gemini ou n&#8217;importe quel agent. Comme \u00e7a vous allez pouvoir \u00e9crire un workflow qui lit vos mails non lus, en fait un r\u00e9sum\u00e9, le poste dans un Chat et classe tout \u00e7a proprement dans Drive&#8230; sans avoir \u00e0 toucher \u00e0 la souris ni avoir \u00e0 utiliser votre cerveau l\u00e9thargique. Elle est pas belle la vie ? Sauf que. Le projet porte le disclaimer &#8220;This is not an officially supported Google product&#8221;, et un employ\u00e9 Google a confirm\u00e9 sur le thread Hacker News (presque 1000 points, quand m\u00eame) que c&#8217;est un projet DevRel. Comprendre : pas de SLA, pas de roadmap garantie, pas d&#8217;\u00e9quipe SRE qui veille au grain. Vous savez comment \u00e7a finit chez Google avec ce genre de statut ! Bref si vous \u00eates chaud pour tester, le binaire est dispo ici . Maintenant reste \u00e0 voir si Google lui donnera un statut officiel ou si GWS s&#8217;\u00e9teindra discr\u00e8tement comme tant d&#8217;autres projets internes oubli\u00e9s&#8230;<\/p>\n","protected":false},"author":1,"featured_media":2950,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"give_campaign_id":0,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_kadence_starter_templates_imported_post":false,"footnotes":""},"class_list":["post-2949","page","type-page","status-publish","has-post-thumbnail","hentry"],"campaignId":"","_links":{"self":[{"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/pages\/2949","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/comments?post=2949"}],"version-history":[{"count":0,"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/pages\/2949\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/media\/2950"}],"wp:attachment":[{"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/media?parent=2949"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}