{"id":159,"date":"2010-05-08T13:16:00","date_gmt":"2010-05-08T11:16:00","guid":{"rendered":"http:\/\/eguaj.tumblr.com\/post\/581085369"},"modified":"2010-05-08T13:16:00","modified_gmt":"2010-05-08T11:16:00","slug":"581085369","status":"publish","type":"post","link":"https:\/\/locallost.net\/?p=159","title":{"rendered":"Google Apps Shared Contacts"},"content":{"rendered":"<p>Google Apps fournit une API (<a href=\"http:\/\/code.google.com\/intl\/fr\/googleapps\/domain\/shared_contacts\/gdata_shared_contacts_api_reference.html\">http:\/\/code.google.com\/intl\/fr\/googleapps\/domain\/shared_contacts\/gdata_shared_contacts_api_reference.html<\/a>) pour g\u00e9rer les Shared Contacts, mais il n'y a apparemment pas d'interface utilisateur pour g\u00e9rer cela&#160;; il faut donc recourir \u00e0 un outils\/une application tierce.<\/p>\n<p>Parmis ces outils ou trouvera <a title=\"google-shared-contacts-client\" target=\"_blank\" href=\"http:\/\/code.google.com\/p\/google-shared-contacts-client\/\">google-shared-contacts-client<\/a> qui est un script Python qui prend en entr\u00e9 un fichier CSV des \u00e9l\u00e9ments \u00e0 cr\u00e9er\/modifier\/supprimer, et qui applique cela sur son domaine Google Apps.<\/p>\n<p>N'ayant pas eu le temps, et n'\u00e9tant pas familier de Python, j'ai abandonn\u00e9 la chose, pour remettre \u00e7a \u00e0 plus tard.<\/p>\n<p>Et puis r\u00e9cemment, on \u00e0 port\u00e9 \u00e0 ma connaissance <a title=\"Google Apps Directory Sync\" target=\"_blank\" href=\"http:\/\/www.google.com\/support\/a\/bin\/answer.py?hl=en&amp;answer=106368\">Google Apps Directory Sync<\/a> qui permet de faire cela avec une appli Java dont tous les \u00e9l\u00e9ments sont fournis (plus besoin d'installer la bonne version de la librairie Python `gdata', etc.).<\/p>\n<p>L'interface de configuration est bien pens\u00e9e, avec \u00e0 la fin un mode de \"Test\" afin de d\u00e9rouler l'op\u00e9ration de synchronisation mais sans toucher aux donn\u00e9es. Bien pratique pour s'assurer que cela ne supprime pas tout sur le domaine Google Apps.<\/p>\n<p>Une fois les contacts transf\u00e9r\u00e9s sur le domaine Google Apps, il faut apparemment attendre 24h pour qu'ils apparaissent dans l'interface `Contacts' de la messagerie.<\/p>\n<p>A noter qu'une interface \u00ab&#160;d\u00e9di\u00e9e&#160;\u00bb de consultation des contacts peut-\u00eatre activ\u00e9e par l'administrateur du domaine dans le dashbord&#160;: Dashbord &gt; Add more services &gt; Contacts &gt; Add it now.<\/p>\n<p>Cela fait apparaitre un nouveau service sur le dashboard des utilisateurs accessible avec une URL de la forme&#160;: <a href=\"https:\/\/www.google.com\/contacts\/a\/votre.domaine\">https:\/\/www.google.com\/contacts\/a\/votre.domaine<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Google Apps fournit une API (http:\/\/code.google.com\/intl\/fr\/googleapps\/domain\/shared_contacts\/gdata_shared_contacts_api_reference.html) pour g\u00e9rer les Shared Contacts, mais il n&rsquo;y a apparemment pas d&rsquo;interface utilisateur pour g\u00e9rer cela&#160;; il faut donc recourir \u00e0 un outils\/une application tierce. Parmis ces outils ou trouvera google-shared-contacts-client qui est un &hellip; <a href=\"https:\/\/locallost.net\/?p=159\">Continuer la lecture <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[10],"tags":[],"class_list":["post-159","post","type-post","status-publish","format-standard","hentry","category-regular"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p2Bei9-2z","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/locallost.net\/index.php?rest_route=\/wp\/v2\/posts\/159","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/locallost.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/locallost.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/locallost.net\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/locallost.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=159"}],"version-history":[{"count":0,"href":"https:\/\/locallost.net\/index.php?rest_route=\/wp\/v2\/posts\/159\/revisions"}],"wp:attachment":[{"href":"https:\/\/locallost.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=159"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/locallost.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=159"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/locallost.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=159"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}