{"id":38,"date":"2012-03-12T12:20:30","date_gmt":"2012-03-12T12:20:30","guid":{"rendered":"http:\/\/www.tolgasutlu.com\/?p=38"},"modified":"2012-03-12T12:20:30","modified_gmt":"2012-03-12T12:20:30","slug":"googles-data-api","status":"publish","type":"post","link":"https:\/\/tolgasutlu.com\/blog\/?p=38","title":{"rendered":"Google&#8217;s Data API"},"content":{"rendered":"<p><strong>Provisioning API<\/strong><br \/>\nBen sadece provision api i\u00e7in k\u0131saca giri\u015f ve bir ka\u00e7 fonksiyondan bahsedece\u011fim detayl\u0131 olarak bakmak isterseniz verdi\u011fim linkler \u00fczerinden inceleyebilirsiniz. Daha sonra zaman buldukca di\u011ferleri ile ilgili \u00f6rnekler payla\u015fabilirim. Ancak linkleri incelerseniz ihtiyac\u0131n\u0131z olaca\u011f\u0131n\u0131 sanm\u0131yorum:P<\/p>\n<p>Mail hesab\u0131 olarak google\u0131n bize sundu\u011fu sistemi kulland\u0131\u011f\u0131m\u0131z\u0131 varsayal\u0131m. Kullan\u0131c\u0131n\u0131n \u015fifresinin g\u00fcncellenmesi ile ilgili bir \u00f6rnek yapal\u0131m.<br \/>\n<!--more--><br \/>\n\u00d6ncelikle admin bir hesap ile sisteme giri\u015f yaparak Provisioning API izin vermesini sa\u011flamal\u0131s\u0131n\u0131z. Buda domian settings alt\u0131nda User settings b\u00f6l\u00fcm\u00fcnde yer almaktad\u0131r. Burada Checkbox\u0131 i\u015faretleyerek apiyi aktif hale getirin.<\/p>\n<p>Daha sonra<br \/>\nPHP i\u00e7in a\u015fa\u011f\u0131daki link \u00fczerinden dosyay\u0131 indirmelisiniz.<br \/>\nhttp:\/\/framework.zend.com\/download\/gdata<\/p>\n<p>.net i\u00e7in a\u015fa\u011f\u0131daki linkten gerekli gdata msi lar\u0131n\u0131 indirmelisiniz<br \/>\nhttp:\/\/code.google.com\/p\/google-gdata\/downloads\/list<\/p>\n<p>Di\u011fer dil ve k\u00fct\u00fcphaneler i\u00e7in http:\/\/code.google.com\/intl\/tr-TR\/apis\/apps\/libraries_and_samples.html linki size yard\u0131mc\u0131 olacakt\u0131r.<\/p>\n<p><?php\n\t$domain = 'deneme.com'; \/\/google i\u00e7in kay\u0131tl\u0131 domain adersiniz\n\t$client = 'testdeneme';\n\t$email = 'testdeneme@deneme.com';\n\t$password = 'pass2211';\n\n\trequire_once 'Zend\/Loader.php';\n\tZend_Loader::loadClass('Zend_Gdata_ClientLogin');\n\tZend_Loader::loadClass('Zend_Gdata_Gapps');\n\t\t\n\t\n\t\t$client = Zend_Gdata_ClientLogin::getHttpClient($email, $password, Zend_Gdata_Gapps::AUTH_SERVICE_NAME);\n\t\t\n\t\t\t\/\/gapps yarat\n\t\t\t$service = new Zend_Gdata_Gapps($client, $domain);\n\n\t\t\t\/\/\u015fifre resetle\n\t\t\/*\t$user = $service->retrieveUser(&#8216;testdeneme&#8217;);<br \/>\n\t\t\t$user->login->password = &#8216;pasSSS2211&#8217;;<br \/>\n\t\t\t$user = $user->save();<br \/>\n\t\t\techo &#8216;\u015eifre de\u011fi\u015ftirildi&#8217;;<br \/>\n\t\t*\/<\/p>\n<p>?><\/p>\n<p>Yukar\u0131da basitce kullan\u0131m i\u00e7in \u00f6rnek vermi\u015f olduk.<\/p>\n<p>T\u00fcm hesaplar\u0131 \u00e7ekerek bilgileri basmak i\u00e7in a\u015fa\u011f\u0131daki kod kullan\u0131labilir ancak api limitlerine dikkat etmelisiniz.<br \/>\n<?php\n$feed = $gdata->retrieveAllUsers();<\/p>\n<p>foreach ($feed as $user) {<br \/>\n    echo &#8221;  * &#8221; . $user->login->username . &#8216; (&#8216; . $user->name->givenName .<br \/>\n        &#8216; &#8216; . $user->name->familyName . &#8220;)n&#8221;;<br \/>\n}<br \/>\n?><br \/>\nApiler bir \u00e7ok fonsksiyon ile gruplar olu\u015fturma, grup silme, mail hesab\u0131 olu\u015fturma, silme g\u00fcncelleme, Ki\u015fiyi mail hesab\u0131na ekleme, \u00e7\u0131karma ve benzer bir \u00e7ok i\u015flemi yapabilirsiniz.<\/p>\n<p>Kaynak: https:\/\/developers.google.com\/google-apps\/provisioning\/<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Provisioning API Ben sadece provision api i\u00e7in k\u0131saca giri\u015f ve bir ka\u00e7 fonksiyondan bahsedece\u011fim detayl\u0131 olarak bakmak isterseniz verdi\u011fim linkler \u00fczerinden inceleyebilirsiniz. Daha sonra zaman buldukca di\u011ferleri ile ilgili \u00f6rnekler payla\u015fabilirim. Ancak linkleri incelerseniz ihtiyac\u0131n\u0131z olaca\u011f\u0131n\u0131 sanm\u0131yorum:P Mail hesab\u0131 olarak google\u0131n bize sundu\u011fu sistemi kulland\u0131\u011f\u0131m\u0131z\u0131 varsayal\u0131m. Kullan\u0131c\u0131n\u0131n \u015fifresinin g\u00fcncellenmesi ile ilgili bir \u00f6rnek yapal\u0131m.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[2],"tags":[],"_links":{"self":[{"href":"https:\/\/tolgasutlu.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/38"}],"collection":[{"href":"https:\/\/tolgasutlu.com\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tolgasutlu.com\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tolgasutlu.com\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tolgasutlu.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=38"}],"version-history":[{"count":0,"href":"https:\/\/tolgasutlu.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/38\/revisions"}],"wp:attachment":[{"href":"https:\/\/tolgasutlu.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=38"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tolgasutlu.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=38"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tolgasutlu.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=38"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}