<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Google Data &#187; Brandon Bilinski</title>
	<atom:link href="/author/brandon-bilinski/feed/" rel="self" type="application/rss+xml" />
	<link>https://googledata.org</link>
	<description>Everything Google: News, Products, Services, Content, Culture</description>
	<lastBuildDate>Fri, 03 Apr 2015 21:58:02 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=4.1.1</generator>
	<item>
		<title>New Contacts Data API features are here!</title>
		<link>https://googledata.org/google-code/new-contacts-data-api-features-are-here/</link>
		<comments>https://googledata.org/google-code/new-contacts-data-api-features-are-here/#comments</comments>
		<pubDate>Tue, 09 Jun 2009 15:25:00 +0000</pubDate>
		<dc:creator><![CDATA[Brandon Bilinski]]></dc:creator>
				<category><![CDATA[Google Code]]></category>
		<category><![CDATA[google data]]></category>
		<category><![CDATA[Google Data API]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[A new version of the Contacts Data API has been made available. V3.0 of the API brings greatly expanded data schema, including support for structured name and postal address.We have vastly extended the data schema for contacts to allow faithful synchro...]]></description>
				<content:encoded><![CDATA[A new version of the <a href="http://code.google.com/apis/contacts/docs/3.0/developers_guide.html">Contacts Data API</a> has been made available. V3.0 of the API brings greatly expanded data schema, including support for <a href="http://code.google.com/apis/contacts/docs/3.0/migration_guide.html#StructuredUnstructuredInteractions">structured name and postal address</a>.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://code.google.com/apis/contacts/"><img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 100px; height: 96px; border: 0;" src="http://2.bp.blogspot.com/_O2Gca6SGnog/Si6AZgbjd6I/AAAAAAAAAEk/DT4OBzkQ04A/s400/gdata-contacts-nobg.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5345350983425947554" /></a><br />We have vastly extended the data schema for contacts to allow faithful synchronization of Google Contacts with other widely used contact databases, like Microsoft Outlook or Apple's Address Book. Besides the support for structured name and postal address, another highlight is the inclusion of the oft-requested <a href="http://code.google.com/apis/contacts/docs/3.0/reference.html#gcBirthday">birthday field</a>.<br /><br />We hope the new version of the Contacts Data API will allow developers to easily create more sophisticated and universally compatible contacts-enabled applications. For any questions about the new features, please visit the <a href="http://groups.google.com/group/google-contacts-api?pli=1">Google Contacts groups page</a>.<br /><br /><span class="byline-author">Posted by Lukasz Fryz, Contacts Data API Team</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32786009-8455521239890040301?l=googledataapis.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/new-contacts-data-api-features-are-here/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>OAuth Playground: Open-sourced</title>
		<link>https://googledata.org/google-code/oauth-playground-open-sourced/</link>
		<comments>https://googledata.org/google-code/oauth-playground-open-sourced/#comments</comments>
		<pubDate>Wed, 20 May 2009 21:48:00 +0000</pubDate>
		<dc:creator><![CDATA[Brandon Bilinski]]></dc:creator>
				<category><![CDATA[Google Code]]></category>
		<category><![CDATA[google data]]></category>
		<category><![CDATA[Google Data API]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[The OAuth Playground has proven to be an invaluable tool for developers.  For one, it's handy for experimenting with the Google Data APIs, but more importantly, it gives developers the ability to debug their own OAuth implementations.  Anyone who tinke...]]></description>
				<content:encoded><![CDATA[<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://googlecodesamples.com/oauth_playground/"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 221px; height: 71px; border: 0;" src="http://3.bp.blogspot.com/_O2Gca6SGnog/ShR68RyDSaI/AAAAAAAAAEU/28j8hKTAhXk/s400/dh5rqqc_3g4mcx8gz_b.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5338026634324953506" /></a><br />The <a href="http://googlecodesamples.com/oauth_playground/">OAuth Playground</a> has proven to be an invaluable tool for developers.  For one, it's handy for experimenting with the Google Data APIs, but more importantly, it gives developers the ability to debug their own OAuth implementations.  Anyone who tinkered with the open protocol knows it has nuances!  Many first-timers fall into the same pitfalls, so to help remedy that, I've decided to <a href="http://code.google.com/p/gdata-samples/source/browse/#svn/trunk/oauth_playground">open-source</a> the Playground in hopes that other OAuth service providers will create similar tools for their own APIs.<br /><br />A lot has happened in the OAuth space since the Playground's <a href="http://googledataapis.blogspot.com/2008/09/point-click-understand-oauth.html">release</a> last fall.  Included in that is Google's growing number of OAuth-related features and resources to aid developers.  Here are just a few:<br /><ol><li><a href="http://code.google.com/apis/accounts/docs/OAuth.html#GoogleAppsOAuth">2 legged OAuth</a> for Google Apps administrators</li><li><a href="http://code.google.com/apis/accounts/docs/OpenID.html#oauth">Hybrid (OpenID + OAuth) protocol</a></li><li>Client library OAuth samples in <a href="http://code.google.com/p/gdata-python-client/source/browse/trunk/samples/oauth/oauth_example.py">Python</a>, <a href="http://gdatatips.blogspot.com/2009/04/oauth-in-google-app-engine.html">App Engine Python</a>, <a href="http://code.google.com/p/gdata-java-client/source/browse/trunk/java/sample/oauth/OAuthExample.java">Java</a>, <a href="http://code.google.com/p/googleappengine/source/browse/#svn/trunk/java/demos/oauth">App Engine Java</a>, <a href="http://code.google.com/p/gdata-samples/source/browse/trunk/hybrid/index.php">PHP</a></li><li>Article: <a href="http://code.google.com/apis/gdata/articles/oauth.html">Using OAuth with the Google Data APIs</a></li><li>Article: <a href="http://code.google.com/apis/gdata/oauth.html" style="text-decoration: none;">Using OAuth in the Google Data API Client Libraries</a></li></ol><br />The feedback we have heard is that OAuth is difficult to implement and that it's tough to grasp the interactions between user, consumer and service provider. By open-sourcing the OAuth Playground, we really want to make it easier for developers to understand the OAuth flow and debug their own OAuth applications. <br /><br />For even more information on OAuth and the OAuth proxy, check out our talk at <a href="http://code.google.com/events/io/">Google I/O</a> entitled <a href="http://code.google.com/events/io/sessions/UsingGoogleDataApisOauthOpenSocial.html">Using Google Data APIs and OAuth to Create an OpenSocial Gadget</a>.<br /><br />If you have any questions, <a href="http://groups.google.com/group/Google-Accounts-API">ask in the forums</a>!<br /><br /><span class="byline-author">Posted by Eric Bidelman, Google Data APIs Team</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32786009-3894527014272310376?l=googledataapis.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/oauth-playground-open-sourced/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Google Analytics Data Export API has Launched!</title>
		<link>https://googledata.org/google-code/google-analytics-data-export-api-has-launched/</link>
		<comments>https://googledata.org/google-code/google-analytics-data-export-api-has-launched/#comments</comments>
		<pubDate>Tue, 21 Apr 2009 17:08:00 +0000</pubDate>
		<dc:creator><![CDATA[Brandon Bilinski]]></dc:creator>
				<category><![CDATA[Google Code]]></category>
		<category><![CDATA[google data]]></category>
		<category><![CDATA[Google Data API]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[We are very excited to announce a new member to the Google Data API family, Google Analytics! For those of you who don't know, Analytics is a powerful web analysis tool that provides incredible amounts of data about where visitors come from, what they ...]]></description>
				<content:encoded><![CDATA[We are very excited to announce a new member to the Google Data API family, Google Analytics! For those of you who don't know, <a href="http://www.google.com/analytics/">Analytics</a> is a powerful web analysis tool that provides incredible amounts of data about where visitors come from, what they do while on your site and where they go from there. The best part is that it's free for everyone!<br /><br />The new Google Analytics Data Export API is now publicly available to all Analytics users as a Labs API that provides an easy to use way to get read-only access to your Analytics data. All report data that is available to you through the web interface will also be available through this new Google Data API. In addition to the standard Google Data API protocol of making requests over HTTP and accessing your data in XML, we will also be providing both a <a href="http://code.google.com/apis/analytics/docs/gdata/1.0/gdataJava.html">Java</a> and <a href="http://code.google.com/apis/analytics/docs/gdata/1.0/gdataJavascript.html">JavaScript</a> client library to make it even easier to integrate with your Analytics information. <br /><br />With the availability of this API, you all now have a standardized way to integrate your Google Analytics Data with your own business data to extend existing products or create new standalone applications. Want to see custom views of your Analytics data? Create your own dashboards and gadgets that pull from the Analytics API. Want features that aren't included in the web interface? Build them yourself instead of waiting for them to be developed. Take a look at this <a href="http://www.analyticsmarket.com/mobileapps/mobile-ga/android">Android application</a> from Actual Metrics or this <a href="http://www.desktop-reporting.com/products.html">desktop application</a> from Desktop-Reporting to see examples of what some developers have already done.<br /><br />To dive in and begin writing your own apps, make sure you go to the <a href="http://code.google.com/apis/analytics/">Analytics API</a> section of the Google Code website to find all of the necessary documentation. For key announcements, code changes and updates, sign up for the <a href="http://groups.google.com/group/google-analytics-api-notify">Google Analytics API Notify</a> e-mail group which we promise will only send out e-mails when there is something that directly affects developers. Lastly, to share ideas and and get feedback from other developers, join the <a href="http://groups.google.com/group/google-analytics-api">Google Analytics API Group</a>. <br /><br />For more details on Google Analytics and the new API, check out the <a href="http://analytics.blogspot.com/">Analytics blog</a>. For more information about building gadgets with the JavaScript library and other topics related to the Google Data APIs, make sure to check out the website for our developer conference, <a href="http://code.google.com/events/io/">Google I/O</a>, which will be taking place from May 27-28th in San Francisco.<br /><br /><span style="font-style:italic;">[Updated on 05/22/2009] We are happy to also announce that we added the Google Analytics API to the Objective-C client library. Check out the library <a href="http://code.google.com/p/gdata-objectivec-client/source/browse/#svn/trunk/Source/Clients/Analytics">here</a> and if you have any questions, please read the new post on the <a href="http://groups.google.com/group/gdata-objectivec-client/browse_thread/thread/dab51ac1801a25a2?pli=1">Objective-C group page</a>.</span><br /><br /><span class="byline-author">Posted by Nick Mihailovski, Google Analytics API Team</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32786009-8627286151206831032?l=googledataapis.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/google-analytics-data-export-api-has-launched/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Friends, Activities and You &#8211; Become a Socialite the .NET Way</title>
		<link>https://googledata.org/google-code/friends-activities-and-you-become-a-socialite-the-net-way/</link>
		<comments>https://googledata.org/google-code/friends-activities-and-you-become-a-socialite-the-net-way/#comments</comments>
		<pubDate>Thu, 05 Mar 2009 16:58:00 +0000</pubDate>
		<dc:creator><![CDATA[Brandon Bilinski]]></dc:creator>
				<category><![CDATA[Google Code]]></category>
		<category><![CDATA[Youtube]]></category>
		<category><![CDATA[google data]]></category>
		<category><![CDATA[Google Data API]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Posted by Frank Mantek, Google Data APIs TeamThe new .NET SDK has been released and is available for download. There are a lot of changes, and among the highlights you will find:- Updated support for YouTube V2- Support for Google Contacts V2- Support ...]]></description>
				<content:encoded><![CDATA[<span class="byline-author">Posted by Frank Mantek, Google Data APIs Team</span><br /><br />The <a href="http://code.google.com/p/google-gdata/downloads/list">new .NET SDK</a> has been released and is available for download. There are a lot of changes, and among the highlights you will find:<br /><br />- Updated support for YouTube V2<br />- Support for Google Contacts V2<br />- Support for Google Documents List V2<br /><br />For those 3 services, there is now a vertical object model that allows you to use local LINQ queries. Please go through the <a href="http://google-gdata.googlecode.com/svn/docs/folder55/N_Google_YouTube.htm">Google.YouTube</a>, <a href="http://google-gdata.googlecode.com/svn/docs/folder57/N_Google_Contacts.htm">Google.Contacts</a> and <a href="http://google-gdata.googlecode.com/svn/docs/folder57/N_Google_Documents.htm">Google.Documents</a> namespaces and see what's new there. We have some documentation for it here:<br /><br /><a href="http://google-gdata.googlecode.com/svn/trunk/clients/cs/docs/AdditionalContent/YouTubeLinqExamples.html">http://google-gdata.googlecode.com/svn/trunk/clients/cs/docs/AdditionalContent/YouTubeLinqExamples.html</a><br /><br />The new Google Document project template in Visual Studio shows you how to retrieve all documents and populate a treeview with those documents. In addition there is a Document List Exporter sample application to showcase the new export functionality of the Google Documents service. <br /><br />Last, but not least, there is the Notifier for YouTube sample application which showcases the activity feeds YouTube is exposing. You can subscribe to events from your friends and other YouTube users and get notified whenever they leave their marks in the YouTube universe. The sample is also available as a separate download on the download page mentioned before. <br /><br />The complete release notes can be found <a href="http://google-gdata.googlecode.com/svn/docs/RELEASE_NOTES.HTML">here</a>, and along with the notes is a list of all of the bugs fixed in this release. To report new bugs, you can go to the <a href="http://code.google.com/p/google-gdata/issues/list">.NET library issue tracker</a>.<br /><br />Enjoy!<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32786009-4321276901121604152?l=googledataapis.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/friends-activities-and-you-become-a-socialite-the-net-way/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Data On Rails</title>
		<link>https://googledata.org/google-code/google-data-on-rails/</link>
		<comments>https://googledata.org/google-code/google-data-on-rails/#comments</comments>
		<pubDate>Mon, 23 Feb 2009 17:04:00 +0000</pubDate>
		<dc:creator><![CDATA[Brandon Bilinski]]></dc:creator>
				<category><![CDATA[Google Code]]></category>
		<category><![CDATA[google data]]></category>
		<category><![CDATA[Google Data API]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Posted by Eric Bidelman, Google Data APIs Team"Where's Ruby on the list of client libraries?"My colleague Jeff Fisher recently open sourced a Ruby utility library for the Google Data APIs. Mind you, it's not a full-blown client library, but it does han...]]></description>
				<content:encoded><![CDATA[<span class="byline-author">Posted by Eric Bidelman, Google Data APIs Team</span><br /><br />"Where's Ruby on the list of <a href="http://code.google.com/apis/gdata/clientlibs.html">client libraries</a>?"<br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://code.google.com/apis/gdata/articles/gdata_on_rails.html"><img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 142px; border: 0;" src="http://4.bp.blogspot.com/_O2Gca6SGnog/SaLZFHcDGaI/AAAAAAAAAEM/jiwWvurGE5Q/s200/dh5rqqc_3c5c446g8_b.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5306041992915130786" /></a><br />My colleague Jeff Fisher recently open sourced a <a href="http://code.google.com/p/gdata-ruby-util/">Ruby utility library</a> for the Google Data APIs. Mind you, it's not a full-blown client library, but it does handle the fundamentals like authentication and basic XML manipulation using the <a href="http://www.germane-software.com/~ser/software/rexml/">REXML</a> module.<br /><br />We've got a comprehensive <a href="http://code.google.com/apis/gdata/articles/gdata_on_rails.html">article </a>and sample application, the <a href="http://doclistmanager.googlecodesamples.com/">DocList Manager</a> (<a href="http://code.google.com/p/gdata-samples/source/browse/#svn/trunk/doclist/DocListManager">full source</a>), to demonstrate the basics.<br /><br />Please visit us in the <a href="http://groups.google.com/group/google-help-dataapi">Google Data APIs forum</a> to ask questions or submit feedback.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32786009-1963919351263071640?l=googledataapis.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/google-data-on-rails/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Start the Downloads!</title>
		<link>https://googledata.org/google-code/start-the-downloads/</link>
		<comments>https://googledata.org/google-code/start-the-downloads/#comments</comments>
		<pubDate>Thu, 19 Feb 2009 01:36:00 +0000</pubDate>
		<dc:creator><![CDATA[Brandon Bilinski]]></dc:creator>
				<category><![CDATA[Google Code]]></category>
		<category><![CDATA[google data]]></category>
		<category><![CDATA[Google Data API]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Posted by Eric Bidelman, Google Documents List APIs TeamMany of you have been waiting patiently for the ability to download your Google Documents using the Documents List Data API. Today, I am very happy to announce the API's top feature request is fin...]]></description>
				<content:encoded><![CDATA[<span class="byline-author">Posted by Eric Bidelman, Google Documents List APIs Team</span><br /><br />Many of you have been waiting patiently for the ability to download your Google Documents using the <a href="http://code.google.com/apis/documents/overview.html">Documents List Data API</a>. Today, I am very happy to announce the API's <a href="http://code.google.com/p/gdata-issues/issues/detail?id=70">top feature request</a> is finally live.<br /><br />The undocumented (but widely used) <span class="Apple-style-span" style="font-family: 'courier new';">RawDocContents</span> url has been replaced by a more versatile Export servlet.  Authenticated applications can now download documents in a number of different formats including pdf, doc, ppt, swf, xls, and more.<br /><br />Exporting is available to all three authentication methods (<a href="http://code.google.com/apis/gdata/auth.html#ClientLogin">ClientLogin</a>, <a href="http://code.google.com/apis/gdata/auth.html#AuthSub">AuthSub</a>, <a href="http://code.google.com/apis/gdata/auth.html#OAuth">OAuth</a>) and will work for developers using the DocList API with a Google Apps hosted domain. <br /><br />Lastly, we've got samples!<br /><ul><li>Java - an updated <a href="http://code.google.com/p/gdata-java-client/source/browse/#svn/trunk/java/sample/docs">DocumentsListDemo.java</a><br /></li><li>.NET - a new <a href="http://code.google.com/p/google-gdata/source/browse/trunk/#trunk/clients/cs/samples/DocListExporter">DocListExporter</a> sample<br /></li><li>Ruby on Rails - <a href="http://doclistmanager.googlecodesamples.com/">DocList Manager</a> added to <a href="http://googlecodesamples.com/">googlecodesamples.com</a> (source coming soon)</li></ul>For all the details on exporting your documents, see the <a href="http://code.google.com/apis/documents/docs/2.0/developers_guide_protocol.html#DownloadingDocs">documentation</a>.  As always, if you have questions, please visit us in the <a href="http://groups.google.com/group/Google-Docs-Data-APIs">Documents List API forum</a>.<br /><br /><div style="text-align: center;">This feature resolves the following issues: <a href="http://code.google.com/p/gdata-issues/issues/detail?id=70">70</a>, <a href="http://code.google.com/p/gdata-issues/issues/detail?id=35">35</a>, <a href="http://code.google.com/p/gdata-issues/issues/detail?id=542">542</a>, <a href="http://code.google.com/p/gdata-issues/issues/detail?id=706">706</a>, <a href="http://code.google.com/p/gdata-issues/issues/detail?id=810">810</a><br /></div><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32786009-8240226914611171026?l=googledataapis.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/start-the-downloads/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bringing OpenID and OAuth Together</title>
		<link>https://googledata.org/google-code/bringing-openid-and-oauth-together/</link>
		<comments>https://googledata.org/google-code/bringing-openid-and-oauth-together/#comments</comments>
		<pubDate>Thu, 29 Jan 2009 16:47:00 +0000</pubDate>
		<dc:creator><![CDATA[Brandon Bilinski]]></dc:creator>
				<category><![CDATA[Google Code]]></category>
		<category><![CDATA[google data]]></category>
		<category><![CDATA[Google Data API]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Posted by Yariv Adan, Google Security TeamWe are happy to announce an important enhancement to our recently launched OpenID endpoint. Google now supports the "Hybrid Protocol", combining OpenID federated login together with OAuth access authorization. ...]]></description>
				<content:encoded><![CDATA[<span class="byline-author">Posted by Yariv Adan, Google Security Team</span><br /><br />We are happy to announce an important enhancement to our <a href="http://googledataapis.blogspot.com/2008/10/federated-login-for-google-account.html">recently launched OpenID endpoint</a>. Google now supports the "<a href="http://step2.googlecode.com/svn/spec/openid_oauth_extension/latest/openid_oauth_extension.html">Hybrid Protocol</a>", combining OpenID federated login together with OAuth access authorization. Websites can now ask Google to sign-in a user using their Google Account, and at the same time request access to information available via OAuth-enabled APIs such as the <a href="http://code.google.com/apis/gdata/">Google Data APIs</a>.<br /><br />For example, the website <a href="http://www.plaxo.com/">www.Plaxo.com</a> is an early adopter of the new service and has already released a beta version supporting it for some of its new users. Plaxo's UI provides both a richer sign-in offering, using the Federated Login OpenID API, and a simple and secure way to import their Google Contacts using OAuth. In the past, sign-in required multiple redirects between Plaxo and Google, and more importantly, multiple user approval pages, one for OpenID during sign-in and another for the OAuth access authorization request. No more!<br /><br />The Hybrid Protocol allows Plaxo to encapsulate their OAuth authorization request inside the OpenID authentication request, letting Google know that the user wants to use both APIs. Google can now display a single approval page for both requests. Here is how the new user experience looks:<br /><br />In their sign in page, Plaxo offers their users the option to sign in using their Google Account and import their Gmail Contacts.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://step2.googlecode.com/svn/spec/openid_oauth_extension/latest/openid_oauth_extension.html"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 231px;" src="http://2.bp.blogspot.com/_O2Gca6SGnog/SYH1rwCXsjI/AAAAAAAAAD0/F4v79Bc0Vkg/s400/GoogelOptimizedLandingPage.PNG" border="0" alt=""id="BLOGGER_PHOTO_ID_5296784768742437426" /></a><br /><br />The user is then redirected to the Google website and asked to confirm both sign in and access authorization requests.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://step2.googlecode.com/svn/spec/openid_oauth_extension/latest/openid_oauth_extension.html"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 220px;" src="http://2.bp.blogspot.com/_O2Gca6SGnog/SYH2aa0pKzI/AAAAAAAAAD8/iVUWIHZO_kI/s400/3.+conf-small-flattened.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5296785570501569330" /></a><br /><br />Finally, the user is redirected back to Plaxo, where she is already signed in and her Google contacts are available. If it's the first time the user signed-in using the Federated Login API, an additional instructive window will be displayed to ensure that the next sign-in experience will be as easy and successful as the first.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://step2.googlecode.com/svn/spec/openid_oauth_extension/latest/openid_oauth_extension.html"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 258px;" src="http://4.bp.blogspot.com/_O2Gca6SGnog/SYHftTkDIiI/AAAAAAAAADs/UCzqL1LNugU/s400/4.+education.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5296760606202995234" /></a><br /><br />Not only does the protocol allows a much better user experience as shown above, it also reduces the total number of browser redirects and roundtrips, reducing overall latency.<br />To learn more about this new API see <a href="http://groups.google.com/group/google-federated-login-api/web/oauth-support-in-googles-federated-login-api">http://groups.google.com/group/google-federated-login-api/web/oauth-support-in-googles-federated-login-api</a>. To make it easier for you to use the new API, we created a collaborative <a href="http://code.google.com/p/step2/">Open Source project</a> together with other major vendors where you can download open source implementations for your Relying Party component. You are invited to contribute your own code and suggested best practices to this website.<br /><br />The Hybrid Protocol is a result of the ongoing effort by the <a href="http://openid.net/">OpenID</a> and <a href="http://www.oauth.net/">OAuth</a> communities to make these protocols more useful for users and websites. Google is working together with the OpenID community to standardize the new protocol as a formal OpenID extension. If you want to help further these efforts and have an impact on what the next advancements are, you are welcome to join the OpenID and OAuth mailing lists.<br /><br />If you're interested in looking at some code, check out our <a href="http://googlecodesamples.com/hybrid/">working sample</a> using the <a href="http://code.google.com/apis/gdata/articles/php_client_lib.html">Google Data PHP client library</a>.  The source code is available <a href="http://code.google.com/p/gdata-samples/source/browse/#svn/trunk/hybrid">here</a>.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32786009-6236770673413991621?l=googledataapis.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/bringing-openid-and-oauth-together/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Playing Around with Google AJAX and Data APIs</title>
		<link>https://googledata.org/google-code/playing-around-with-google-ajax-and-data-apis/</link>
		<comments>https://googledata.org/google-code/playing-around-with-google-ajax-and-data-apis/#comments</comments>
		<pubDate>Mon, 26 Jan 2009 20:00:00 +0000</pubDate>
		<dc:creator><![CDATA[Brandon Bilinski]]></dc:creator>
				<category><![CDATA[Google Code]]></category>
		<category><![CDATA[google data]]></category>
		<category><![CDATA[Google Data API]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Posted by Monsur Hossain, Google Data APIs TeamBen Lisbakken of the Google AJAX APIs team just launched the AJAX API Playground, which offers an intuitive interface for playing around with JavaScript code and immediately seeing the results.  The playgr...]]></description>
				<content:encoded><![CDATA[<span class="byline-author">Posted by Monsur Hossain, Google Data APIs Team</span><br /><br />Ben Lisbakken of the Google AJAX APIs team just launched the <a href="http://google-code-updates.blogspot.com/2009/01/playing-around-with-googles-ajax-apis.html">AJAX API Playground</a>, which offers an intuitive interface for playing around with JavaScript code and immediately seeing the results.  The playground features over 170 examples of how to use the various JavaScript APIs across Google, including examples using our <a href="http://code.google.com/apis/gdata/client-js.html">Google Data JavaScript client</a> to access data from Blogger and Calendar.  The samples include <a href="http://code.google.com/apis/ajax/playground/#list_posts">retrieving posts from Blogger</a>, <a href="http://code.google.com/apis/ajax/playground/#retrieve_events">listing events from a calendar</a>, and <a href="http://code.google.com/apis/ajax/playground/#date_queries">running queries to grab a subset of data</a>.  Enjoy!<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32786009-8873427569060383245?l=googledataapis.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/playing-around-with-google-ajax-and-data-apis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Launched: Google Health PHP Client Library</title>
		<link>https://googledata.org/google-code/launched-google-health-php-client-library/</link>
		<comments>https://googledata.org/google-code/launched-google-health-php-client-library/#comments</comments>
		<pubDate>Thu, 11 Dec 2008 22:57:00 +0000</pubDate>
		<dc:creator><![CDATA[Brandon Bilinski]]></dc:creator>
				<category><![CDATA[Google Code]]></category>
		<category><![CDATA[google data]]></category>
		<category><![CDATA[Google Data API]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Posted by Eric Bidelman, Google Data APIs TeamHere's good news for all you PHP developers working with the Health Data API!  The Google Data PHP Client Library now includes support for the Google Health Data API.  You can download the latest copy from ...]]></description>
				<content:encoded><![CDATA[<span class="byline-author">Posted by Eric Bidelman, Google Data APIs Team</span><br /><br />Here's good news for all you PHP developers working with the <a href="http://code.google.com/apis/health">Health Data API</a>!  <br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://code.google.com/apis/health"><img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 150px; height: 80px; border: 0;" src="http://4.bp.blogspot.com/_O2Gca6SGnog/SUGbh7mZEFI/AAAAAAAAADU/Ik5iTFBJfSM/s400/phphealth.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5278671245491638354" /></a><br />The <a href="http://framework.zend.com/download/gdata">Google Data PHP Client Library</a> now includes support for the Google Health Data API.  You can download the latest copy from the <a href="http://code.google.com/p/googlehealthsamples/downloads/list">googlehealthsamples project page</a>.   <br /><br />In addition to the download, we also have a few developer resources to get you started:<br /><a href="http://code.google.com/apis/gdata/articles/php_client_lib.html">Getting Started with the PHP Client Library</a><br /><a href="http://code.google.com/apis/health/docs/1.0/developers_guide_php.html">PHP Developer's Guide </a><br /><a href="http://framework.zend.com/svn/framework/standard/trunk/demos/Zend/Gdata/Health.php">Sample Application</a><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32786009-4130889144092696801?l=googledataapis.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/launched-google-health-php-client-library/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Google Base API Now in the JavaScript Client Library</title>
		<link>https://googledata.org/google-code/google-base-api-now-in-the-javascript-client-library/</link>
		<comments>https://googledata.org/google-code/google-base-api-now-in-the-javascript-client-library/#comments</comments>
		<pubDate>Wed, 10 Dec 2008 16:41:00 +0000</pubDate>
		<dc:creator><![CDATA[Brandon Bilinski]]></dc:creator>
				<category><![CDATA[Google Code]]></category>
		<category><![CDATA[google data]]></category>
		<category><![CDATA[Google Data API]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Posted by Eric Bidelman, Google Data APIs TeamToday, we launched a new version of the JavaScript client library that includes the Google Base Data API.The Base API is great for creating interesting JS mashups. With this new release, it's much easier to...]]></description>
				<content:encoded><![CDATA[<span class="byline-author">Posted by Eric Bidelman, Google Data APIs Team</span><br /><br />Today, we launched a new version of the <a href="http://code.google.com/apis/gdata/client-js.html">JavaScript client library</a> that includes the <a href="http://code.google.com/apis/base/">Google Base Data API</a>.<br /><br />The Base API is great for creating interesting JS mashups. With this new release, it's much easier to build <a href="http://googledataapis.blogspot.com/2008/10/whats-that-google-data-gadgets.html">gadgets</a>, mashups and JS applications that reuse the content in Base. In addition, you can interact with your personal items feed to create, modify and delete existing items.<br /><br />To get you started, we've published a new <a href="http://code.google.com/apis/base/docs/1.0/developers_guide_js.html">Interactive JavaScript Developer's Guide</a> and created two samples that demonstrate the library's capabilities:<br /><br /><a href="http://gdata-javascript-client.googlecode.com/svn/trunk/samples/base/baseOnAMap/base_mapper.html">Base Items Mapper</a><br /><blockquote>A read-write mashup that lets users update their geocoded Base items using the Google Maps API.</blockquote><br /><a href="http://www.google.com/ig/adde?moduleurl=http://gdata-samples.googlecode.com/svn/trunk/gadgets/base/jobFinder/jobFinder.xml">Jobs Finder from Google Base</a><br /><blockquote>An iGoogle gadget that returns a list of nearby jobs.  The listings are catered to the user's search preferences.</blockquote><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32786009-671477852720619998?l=googledataapis.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/google-base-api-now-in-the-javascript-client-library/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>No, You Lock It Up!</title>
		<link>https://googledata.org/google-code/no-you-lock-it-up/</link>
		<comments>https://googledata.org/google-code/no-you-lock-it-up/#comments</comments>
		<pubDate>Wed, 03 Dec 2008 23:19:00 +0000</pubDate>
		<dc:creator><![CDATA[Brandon Bilinski]]></dc:creator>
				<category><![CDATA[Google Code]]></category>
		<category><![CDATA[google data]]></category>
		<category><![CDATA[Google Data API]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Posted by Eric Bidelman &#38; Kunal Shah, Google Data APIs TeamThe latest realease of the Google Data Python client library (v1.2.3) includes the usual updates and bug fixes, but also adds two important features, OAuth and secure AuthSub.  Both authori...]]></description>
				<content:encoded><![CDATA[<span class="byline-author">Posted by Eric Bidelman &amp; Kunal Shah, Google Data APIs Team</span><br /><br />The latest realease of the Google Data <a href="http://code.google.com/p/gdata-python-client/">Python client library</a> (v1.2.3) includes the usual <a href="http://gdata-python-client.googlecode.com/svn-history/r585/trunk/RELEASE_NOTES.txt">updates and bug fixes</a>, but also adds two important features, <a href="http://code.google.com/apis/gdata/auth.html#OAuth">OAuth</a> and <a href="http://code.google.com/apis/accounts/docs/AuthSub.html#signingrequests">secure AuthSub</a>.  Both authorization mechanisms allow developers to make their web applications more secure by requiring API requests be digitally signed.  Check out the sample applications to get started:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://code.google.com/p/gdata-python-client/source/browse/trunk/samples/authsub/secure_authsub.py"><img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 76px; height: 76px;" src="http://1.bp.blogspot.com/_O2Gca6SGnog/STcVQwcgtmI/AAAAAAAAADE/_sisLCaX4Ds/s400/keyspng" border="0" alt="" id="BLOGGER_PHOTO_ID_5275708866114401890" /></a>Secure AuthSub example using the Google Health Data API<br /><a href="http://code.google.com/p/gdata-python-client/source/browse/trunk/samples/authsub/secure_authsub.py">http://code.google.com/p/gdata-python-client/source/browse/trunk/samples/authsub/secure_authsub.py</a><div><br /><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://code.google.com/p/gdata-python-client/source/browse/trunk/samples/oauth/oauth_example.py"><img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 76px; height: 76px;" src="http://4.bp.blogspot.com/_O2Gca6SGnog/STcVp23v94I/AAAAAAAAADM/pjPJjwhoeKQ/s200/oauthpng" border="0" alt="" id="BLOGGER_PHOTO_ID_5275709297335990146" /></a>OAuth example using the Google Documents List Data API<br /><a href="http://code.google.com/p/gdata-python-client/source/browse/trunk/samples/oauth/oauth_example.py">http://code.google.com/p/gdata-python-client/source/browse/trunk/samples/oauth/oauth_example.py</a><br /><br /><div><br /></div><div><br />You can <a href="http://code.google.com/p/gdata-python-client/downloads/list">download the latest client</a> from the client's project page. As always, if you're interested in contributing, the door is always open. Drop by the <a href="http://groups.google.com/group/gdata-python-client-library-contributors">contributors discussion group</a> and jump right in.<br /><br /></div></div><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32786009-1991184324209396077?l=googledataapis.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/no-you-lock-it-up/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Like a Version; AtomPub Compliant for the Very First Time</title>
		<link>https://googledata.org/google-code/like-a-version-atompub-compliant-for-the-very-first-time/</link>
		<comments>https://googledata.org/google-code/like-a-version-atompub-compliant-for-the-very-first-time/#comments</comments>
		<pubDate>Wed, 19 Nov 2008 20:53:00 +0000</pubDate>
		<dc:creator><![CDATA[Brandon Bilinski]]></dc:creator>
				<category><![CDATA[Google Code]]></category>
		<category><![CDATA[google data]]></category>
		<category><![CDATA[Google Data API]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Posted by Brandon Bilinski, Google Data APIs TeamSince the Atom Publishing Protocol specification was finalized, we have been working on making the Google Data APIs compliant with the AtomPub standard. As of today, we are releasing a new version of mos...]]></description>
				<content:encoded><![CDATA[<span class="byline-author">Posted by Brandon Bilinski, Google Data APIs Team</span><br /><br />Since the Atom Publishing Protocol specification was finalized, we have been working on making the Google Data APIs compliant with the AtomPub standard. As of today, we are releasing a new version of most of our services that achieves full compliancy with <a href="http://www.rfc-editor.org/rfc/rfc5023.txt">RFC 5023</a>.<br /><br />If you're worried that this may break your current application, rest easy. This change will only be available in API version 2 and higher. If you are happy with the current version, you can keep doing what you've been doing and the API will continue to work as it always has. If instead you'd like to use the AtomPub compliant version (and the new v2 features), just specify API version 2 in an <a href="http://code.google.com/apis/gdata/docs/2.0/migration_guide.html#Protocol">HTTP header</a>, and you're good to go.<br /><br />One of the new v2 features is the use of <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.19">HTTP ETags</a> for optimistic concurrency. ETags are a web standard that work well with HTTP caching. The client libraries that support version 2 will handle ETags automatically, but if you are interested in how ETags look at the protocol level, check out the <a href="http://code.google.com/apis/gdata/docs/2.0/reference.html#ResourceVersioning">details</a> in the Google Data Protocol Documentation. Some services are using V2 to introduce additional improvements as well (for example, <a href="http://apiblog.youtube.com/2008/10/ch-ch-ch-changes-versioning-geo-search.html">YouTube's new geo-search feature</a>), so be sure to check out the documentation for your favorite service to see what's new.<br /><br />For those of you who'd like to try out version 2 in our client libraries, the <a href="http://code.google.com/p/gdata-java-client/downloads/list">Java</a> and <a href="http://code.google.com/p/google-gdata/downloads/list">.NET</a> client libraries have been updated with V2 support. To see a list of the services who are V2 compliant and to find out how to migrate your apps to the new version, check out our <a href="http://code.google.com/apis/gdata/docs/2.0/migration_guide.html">migration guide</a>. We recommend migrating to v2 if you can, as any future improvements will be introduced to version 2 and higher. For further information about the release, please check out the new <a href="http://code.google.com/apis/gdata/overview.html">Google Data documentation</a> or head over to our <a href="http://groups.google.com/group/google-help-dataapi?pli=1">discussion group</a>.<br /><br /><span style="font-style:italic;">Updated 11/20/2008 to correct RFC number</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32786009-3407212916734223320?l=googledataapis.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/like-a-version-atompub-compliant-for-the-very-first-time/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Federated Login For Google Account Users</title>
		<link>https://googledata.org/google-code/federated-login-for-google-account-users/</link>
		<comments>https://googledata.org/google-code/federated-login-for-google-account-users/#comments</comments>
		<pubDate>Tue, 28 Oct 2008 23:10:00 +0000</pubDate>
		<dc:creator><![CDATA[Brandon Bilinski]]></dc:creator>
				<category><![CDATA[Google Code]]></category>
		<category><![CDATA[google data]]></category>
		<category><![CDATA[Google Data API]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Posted by Yariv Adan, Google Security Team*Due to the strong interest from our developer community and the high registration rate, we decided to make it easier for websites to experience the new API and removed the registration requirement. For more in...]]></description>
				<content:encoded><![CDATA[<span class="byline-author">Posted by Yariv Adan, Google Security Team</span><br /><br /><span style="font-style:italic;"><br />*Due to the strong interest from our developer community and the high registration rate, we decided to make it easier for websites to experience the new API and removed the registration requirement. For more information see the <a href="http://google-code-updates.blogspot.com/2008/10/moving-another-step-closer-to-single.html">OpenID post</a> on the Google Code blog.</span><br /><br />Many of the developers who use the Google Data APIs have asked for a way to remove the need for a login system on their site.  Today we <a href="http://google-code-updates.blogspot.com/2008/10/google-moves-towards-single-sign-on.html">announced</a> that we are allowing websites to test an API that will permit single sign-on for Google Account users who visit your websites. The initial version of the API will enable websites to validate the identity of a Google Account user including the optional ability to request the user's e-mail address. Here are screenshots of the example flow that a user might see if he or she starts at a website that uses this new feature.<br /><br />The user would open the homepage of a website that uses the Google Data APIs (KidMallPics, in this example), and instead of having to fill out a login box or account creation form, he or she would simply click the Google button.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://code.google.com/apis/accounts/docs/OpenID.html"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://2.bp.blogspot.com/_O2Gca6SGnog/SQecRR6H2cI/AAAAAAAAACs/hp-CQYzh6MY/s400/File.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5262346510284609986" /></a><br />The user would then be taken to the Google website, where they would confirm they want to sign in to KidMallPics.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://code.google.com/apis/accounts/docs/OpenID.html"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://3.bp.blogspot.com/_O2Gca6SGnog/SQecgUN86iI/AAAAAAAAAC0/8vwa4-rNRus/s400/File2.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5262346768602688034" /></a><br />Finally, the user would be sent back to the KidMallPics site, where he or she would be signed in. If the user had previously signed into KidMallPics and authorized them to access the user's photo account at Google, then the user could now perform actions on the KidMallPics website such as having his or her mall photos transferred to Google using the Google Data protocol.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://code.google.com/apis/accounts/docs/OpenID.html"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://1.bp.blogspot.com/_O2Gca6SGnog/SQectsqF_eI/AAAAAAAAAC8/IpoP0wRzRXA/s400/File3.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5262346998501473762" /></a><br />This new API is already being used by <a href="http://www.buxfer.com/">www.buxfer.com</a> and <a href="http://www.plaxo.com/">www.plaxo.com</a>. Shashank Pandit at Buxfer says that "We now offer all our users the ability to login to Buxfer using their Google Account to avoid the need to create yet another login and password."  Joseph Smarr, Chief Platform Architect at Plaxo says, "It's great to see Google become an Open ID provider in addition to supporting OAuth, which we already use. We are thrilled to be among the first sites to allow users to login with their Google Accounts. This is going to be great for users, Plaxo and the web."<br /><br />We chose OpenID as the protocol for our identity provider because it makes a large set of open source implementations available for many different development platforms used by Google Data API developers. To learn more about this new API see <a href="http://code.google.com/apis/accounts/docs/OpenID.html">http://code.google.com/apis/accounts/docs/OpenID.html</a>. <br /><br />Google is also working with the open source community on ways to combine the OAuth and OpenID protocol so a website can not only request the user's identity and e-mail address, but can at the same time request access to information available via OAuth-enabled APIs such as <a href="http://code.google.com/apis/gdata/">Google Data APIs</a> as well as standard data formats such as <a href="http://portablecontacts.net/">Portable Contacts</a> and <a href="http://code.google.com/apis/opensocial/docs/dataapis.html">OpenSocial REST APIs</a>.  In the future, this should allow a website to immediately provide a much more streamlined, personalized and socially relevant experience for users when they log in to trusted websites.<br /><br /><span style="font-style:italic;">Updated 10/30/2008 to reflect changes to registration process</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32786009-3976771812996830010?l=googledataapis.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/federated-login-for-google-account-users/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>An Introduction to REST</title>
		<link>https://googledata.org/google-code/an-introduction-to-rest/</link>
		<comments>https://googledata.org/google-code/an-introduction-to-rest/#comments</comments>
		<pubDate>Tue, 28 Oct 2008 00:40:00 +0000</pubDate>
		<dc:creator><![CDATA[Brandon Bilinski]]></dc:creator>
				<category><![CDATA[Google Code]]></category>
		<category><![CDATA[google data]]></category>
		<category><![CDATA[Google Data API]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Posted by Joe Gregorio, Google Data APIs TeamGoogle Data APIs are based on the Atom Publishing Protocol and both Google Data APIs and AtomPub get many advantages from being RESTful protocols. Often the meaning of REST and the advantages of RESTfulness ...]]></description>
				<content:encoded><![CDATA[<span class="byline-author">Posted by Joe Gregorio, Google Data APIs Team</span><br /><br /><a href="http://code.google.com/apis/gdata/">Google Data APIs</a> are based on the <a href="http://www.rfc-editor.org/rfc/rfc5023.txt">Atom Publishing Protocol</a> and both Google Data APIs and AtomPub get many advantages from being RESTful protocols. Often the meaning of REST and the advantages of RESTfulness go unexplained so I put together this short 15 minute video that explains REST and some of the advantages you get with a protocol built in that style.<br /><br /><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/YCcAE2SCQ6k&amp;hl=en&amp;fs=1"><param name="allowFullScreen" value="true"><embed src="http://www.youtube.com/v/YCcAE2SCQ6k&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"></embed></object><br /><span style="font-style:italic;">* For higher quality, <a href="http://www.youtube.com/watch?v=YCcAE2SCQ6k">click through</a> to YouTube.com and select the "watch in high quality" option.</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32786009-7164806262524909056?l=googledataapis.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/an-introduction-to-rest/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Update, Share, File: Documents List API launches new features!</title>
		<link>https://googledata.org/google-code/update-share-file-documents-list-api-launches-new-features/</link>
		<comments>https://googledata.org/google-code/update-share-file-documents-list-api-launches-new-features/#comments</comments>
		<pubDate>Fri, 24 Oct 2008 05:47:00 +0000</pubDate>
		<dc:creator><![CDATA[Brandon Bilinski]]></dc:creator>
				<category><![CDATA[Google Code]]></category>
		<category><![CDATA[google data]]></category>
		<category><![CDATA[Google Data API]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Posted by Jochen Hartmann, Google Data APIs TeamI am very happy to announce that three major features requests have been implemented in the Documents List Data API this week. These are:Update document content: You can now issue PUT requests to your doc...]]></description>
				<content:encoded><![CDATA[<span class="byline-author">Posted by Jochen Hartmann, Google Data APIs Team</span><br /><br />I am very happy to announce that three major features requests have been implemented in the <a href="http://code.google.com/apis/documents/overview.html">Documents List Data API</a> this week. These are:<br /><br /><ul><li>Update document content: You can now issue <code>PUT</code> requests to your documents and modify contents, metadata or both. (<a href="http://code.google.com/p/gdata-issues/issues/detail?id=277">Issue 277</a>)<br /></li><li>Share by programmatically controlling ownership: There is now an <a href="http://en.wikipedia.org/wiki/Access_Control_List">ACL</a> feed for each document that you can modify by adding or removing entries. (<a href="http://code.google.com/p/gdata-issues/issues/detail?id=311">Issue 311</a>)<br /></li><li>File your documents: You can now create new folders in the API, move documents in and out of folders and have full access to nested folders. (<a href="http://code.google.com/p/gdata-issues/issues/detail?id=377">Issue 377</a>, <a href="http://code.google.com/p/gdata-issues/issues/detail?id=383">Issue 383</a>)<br /></li></ul><br />Please check out the <a href="http://code.google.com/apis/documents/developers_guide_protocol.html">updated documentation</a> and look for these features being implemented in our <a href="http://code.google.com/apis/gdata/clientlibs.html">client libraries</a> soon.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32786009-7684978579166930811?l=googledataapis.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/update-share-file-documents-list-api-launches-new-features/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What&#8217;s That? Google Data Gadgets?</title>
		<link>https://googledata.org/google-code/whats-that-google-data-gadgets/</link>
		<comments>https://googledata.org/google-code/whats-that-google-data-gadgets/#comments</comments>
		<pubDate>Thu, 16 Oct 2008 17:51:00 +0000</pubDate>
		<dc:creator><![CDATA[Brandon Bilinski]]></dc:creator>
				<category><![CDATA[Google Code]]></category>
		<category><![CDATA[google data]]></category>
		<category><![CDATA[Google Data API]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Posted by Eric Bidelman, Google Data APIs TeamGoogle just announced a new version of iGoogle that includes a special feature for gadget authentication called the OAuth Proxy. With the OAuth Proxy, developers can finally create secure Google Data gadget...]]></description>
				<content:encoded><![CDATA[<span class="byline-author">Posted by Eric Bidelman, Google Data APIs Team</span><br /><br />Google just <a href="http://igoogledeveloper.blogspot.com/2008/10/big-canvas-big-opportunity.html">announced</a> a new version of <a href="http://www.google.com/ig">iGoogle </a>that includes a special feature for gadget authentication called the <a href="http://code.google.com/apis/gadgets/docs/oauth.html">OAuth Proxy</a>. With the OAuth Proxy, developers can finally create secure Google Data gadgets.<br /><br />Even Google teams are using this new feature to build gadgets such as the Google Book Search gadget which was <a href="http://booksearch.blogspot.com/2008/10/but-where-to-start.html">announced</a> today and is based on the new <a href="http://googledataapis.blogspot.com/2008/09/new-google-data-api-for-book-search.html">Google Book Search API</a>.  <br /><br />The OAuth Proxy is built on top of <a href="http://oauth.net/">OAuth</a> and an open-source project called <a href="http://incubator.apache.org/shindig/">Shindig</a>, an implementation of the gadget specification and OpenSocial.  Using this platform, any OpenSocial gadget container can add support for OAuth-enabled gadgets.  For Google Data developers, this means that a gadget you build for iGoogle will be able to run on other OpenSocial containers as well.  Of course, you are not limited to using the Google Data APIs.  The iGoogle OAuth Proxy works with any site that offers OAuth-enabled APIs, such as MySpace.<br /><br />Interested in building a gadget?  I've <a href="http://code.google.com/apis/gdata/articles/gdata_gadgets.html">written an article</a> that explains how to use the Javascript client library to create a Blogger gadget.  If you're interested in diving straight in, detailed information can be found in the <a href="http://code.google.com/apis/gadgets/docs/oauth.html">gadgets documentation</a>.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://code.google.com/apis/gdata/articles/gdata_gadgets.html"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_O2Gca6SGnog/SPeEjRRmA3I/AAAAAAAAACk/-ycxuWcGZGg/s400/screenshot.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5257816831445828466" /></a><br /><br />There's never been a better time to mash up your Google Data!<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32786009-5474594186747572997?l=googledataapis.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/whats-that-google-data-gadgets/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>PHP Documentation Just Got Better!</title>
		<link>https://googledata.org/google-code/php-documentation-just-got-better/</link>
		<comments>https://googledata.org/google-code/php-documentation-just-got-better/#comments</comments>
		<pubDate>Tue, 14 Oct 2008 01:53:00 +0000</pubDate>
		<dc:creator><![CDATA[Brandon Bilinski]]></dc:creator>
				<category><![CDATA[Google Code]]></category>
		<category><![CDATA[google data]]></category>
		<category><![CDATA[Google Data API]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Posted by Jochen Hartmann, Google Data APIs TeamJust a quick note about a massive update to our Getting Started with the Google Data PHP Client Library article. Not only do we now have a new video in which Trevor Johns walks you through installing and ...]]></description>
				<content:encoded><![CDATA[<span class="byline-author">Posted by Jochen Hartmann, Google Data APIs Team</span><br /><br />Just a quick note about a massive update to our <a href="http://code.google.com/apis/gdata/articles/php_client_lib.html">Getting Started with the Google Data PHP Client Library</a> article. Not only do we now have a <a href="http://www.youtube.com/watch?v=BtrFZmZjalE">new video</a> in which Trevor Johns walks you through installing and using the client library, but we have also added some tips on how to use the new installation checker script which can help detect common installation issues. <br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://code.google.com/apis/gdata/articles/php_client_lib.html"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_O2Gca6SGnog/SPP8RhES9DI/AAAAAAAAAB8/5e7pYOnbxUU/s400/dgd29w3b_99f96hvrhh_b.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5256822567935865906" /></a><br /><br />While we are on the subject of getting started, you may also want to check out the new videos for the <a href="http://www.youtube.com/watch?v=avk93IXH12I">Python client library</a> and for the <a href="http://www.youtube.com/watch?v=8ErOVHiu5K8">.NET client library</a>.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32786009-5759295970654245592?l=googledataapis.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/php-documentation-just-got-better/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>API Access to Gmail Settings with Google Apps</title>
		<link>https://googledata.org/google-code/api-access-to-gmail-settings-with-google-apps/</link>
		<comments>https://googledata.org/google-code/api-access-to-gmail-settings-with-google-apps/#comments</comments>
		<pubDate>Mon, 13 Oct 2008 06:21:00 +0000</pubDate>
		<dc:creator><![CDATA[Brandon Bilinski]]></dc:creator>
				<category><![CDATA[Google Code]]></category>
		<category><![CDATA[google data]]></category>
		<category><![CDATA[Google Data API]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Posted by Andrew Olsen, Google Apps TeamNew admin tool dawnsSettings change like the seasonsFor hosted emailWhen small businesses use Google Apps, it's easy for administrators to help employees configure user settings account-by-account, but this appro...]]></description>
				<content:encoded><![CDATA[<span class="byline-author">Posted by Andrew Olsen, Google Apps Team</span><br /><i><br />New admin tool dawns<br />Settings change like the seasons<br />For hosted email<br /></i><br />When small businesses use Google Apps, it's easy for administrators to help employees configure user settings account-by-account, but this approach doesn't scale up very well for larger companies.<br /><br />Now that we have a growing list of customers with hundreds and even thousands of employees apiece, offering a streamlined way for admins to configure account settings is essential. With the release of the Google Email Settings API, Premier and Education Edition administrators can programmatically update Gmail settings for their users in bulk by making requests to a GData feed. Modifiable settings include labels, filters, signatures, vacation responders, "send mail as" aliases, interface language, email forwarding, POP, IMAP, and more.<br /><br />For example, suppose you, an administrator, want to allow a certain set of users at your domain to send an email using the alias support@yourdomain.com, you could do the following:<br /><br />First you would create a working nickname or group support@yourdomain.com,  which could forward e-mails to your support team or to an issue tracking system.<br />Then you use the API to allow the team to send e-mail as this address. Each time a user joined the support team, you would simply make this POST request to the appropriate URL - like the following request when user liz@yourdomain.com joins the team.<br /><pre><br />POST https://apps-apis.google.com/a/feeds/emailsettings/2.0/yourdomain.com/liz/sendas<br /><br /><br />&lt;?xml version="1.0" encoding="utf-8"?><br />&lt;atom:entry xmlns:atom="http://www.w3.org/2005/Atom" xmlns:apps="http://schemas.google.com/apps/2006"><br /><br />    &lt;apps:property name="name" value="yourdomain.com Support Team" /><br />    &lt;apps:property name="address" value="support@yourdomain.com" /><br /><br />&lt;/atom:entry><br /><br /></pre><br />For all the details, check out the Google Email Settings API <a href="http://code.google.com/apis/apps/email_settings/developers_guide_protocol.html">documentation</a>.</apps:property></atom:entry><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32786009-5405804667677126226?l=googledataapis.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/api-access-to-gmail-settings-with-google-apps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Saving Bandwidth Made Easy: Google Data JavaScript Packaging</title>
		<link>https://googledata.org/google-code/saving-bandwidth-made-easy-google-data-javascript-packaging/</link>
		<comments>https://googledata.org/google-code/saving-bandwidth-made-easy-google-data-javascript-packaging/#comments</comments>
		<pubDate>Mon, 29 Sep 2008 23:04:00 +0000</pubDate>
		<dc:creator><![CDATA[Brandon Bilinski]]></dc:creator>
				<category><![CDATA[Google Code]]></category>
		<category><![CDATA[google data]]></category>
		<category><![CDATA[Google Data API]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Posted by Trevor Johns, Google Data APIs TeamAt Google, we believe it’s important to conserve limited resources, whether it’s the environment or bandwidth. While it won’t help with global warming (we have other projects for that), our new support...]]></description>
				<content:encoded><![CDATA[<span class="byline-author">Posted by Trevor Johns, Google Data APIs Team</span><br /><br />At Google, we believe it’s important to conserve limited resources, whether it’s the environment or bandwidth. While it won’t help with global warming (we have <a href="http://www.google.org/">other projects</a> for that), our new support for packages in our <a href="http://code.google.com/apis/gdata/client-js.html">Google Data JavaScript client library</a> can help with the bandwidth.<br /><br />This feature allows you to specify precisely which Google Data services you’ll be using in your applications. We then use this information to send just the library code you need, leaving out all the rest. Less code sent across the wire means faster page loads for your applications. Faster page loads mean happier users.<br /><br />For comparison, the current version of the JavaScript client library is 47 KB in size. If you request only the Blogger package, that library shrinks to 37 KB, a 21% reduction.<br /><br />To take advantage of this, just add a packages argument when you’re loading the client library. For example, the following statement would request only the code necessary for working with the Blogger and Contacts APIs:<br /><br /><pre>google.load("gdata", "1.x", { packages : ["blogger", "contacts"] });</pre><br />If you don’t specify a packages argument, you’ll receive all available packages, just as before. This means that your old code will continue to work just as it is.<br /><br />If you have any questions, feel free to drop by our <a href="http://code.google.com/apis/gdata/faq.html#discussion_groups">discussion groups</a> where you’ll find other developers ready to lend a helping hand.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32786009-7535364117096648266?l=googledataapis.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/saving-bandwidth-made-easy-google-data-javascript-packaging/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>It&#8217;s&#8230; A LIVE Samples Demo Site</title>
		<link>https://googledata.org/google-code/its-a-live-samples-demo-site/</link>
		<comments>https://googledata.org/google-code/its-a-live-samples-demo-site/#comments</comments>
		<pubDate>Thu, 25 Sep 2008 23:44:00 +0000</pubDate>
		<dc:creator><![CDATA[Brandon Bilinski]]></dc:creator>
				<category><![CDATA[Google Code]]></category>
		<category><![CDATA[google data]]></category>
		<category><![CDATA[Google Data API]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Posted by Jeff Fisher, Google Data APIs TeamSometimes it's not enough that we give you the source code. Sometimes it takes a while for you to configure a local Apache server and try things out. Sometimes you just want to be wowed without having to do a...]]></description>
				<content:encoded><![CDATA[<span class="byline-author">Posted by Jeff Fisher, Google Data APIs Team</span><br /><br />Sometimes it's not enough that we give you the source code. Sometimes it takes a while for you to configure a local Apache server and try things out. Sometimes you just want to be wowed without having to do anything! Now you can see what our samples look like before you download our client libraries by visiting the following URL: <a href="http://www.googlecodesamples.com/">http://www.googlecodesamples.com/</a><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_O2Gca6SGnog/SNwiicRKVKI/AAAAAAAAAB0/TFc-rmmKK1s/s1600-h/codesamples.png"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand; border: 0;" src="http://2.bp.blogspot.com/_O2Gca6SGnog/SNwiicRKVKI/AAAAAAAAAB0/TFc-rmmKK1s/s400/codesamples.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5250109240706225314" /></a><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32786009-614883599439018976?l=googledataapis.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/its-a-live-samples-demo-site/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Holy Moving Pictures, Batman!</title>
		<link>https://googledata.org/google-code/holy-moving-pictures-batman/</link>
		<comments>https://googledata.org/google-code/holy-moving-pictures-batman/#comments</comments>
		<pubDate>Wed, 24 Sep 2008 23:09:00 +0000</pubDate>
		<dc:creator><![CDATA[Brandon Bilinski]]></dc:creator>
				<category><![CDATA[Google Code]]></category>
		<category><![CDATA[google data]]></category>
		<category><![CDATA[Google Data API]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Posted by Jeff Fisher, Google Data APIs TeamIn case you missed the news over at the Google Code Blog, you can now upload videos to Picasa Web Albums using its Data API. It's as easy as uploading a photo -- a POST to the album URL with a video format (v...]]></description>
				<content:encoded><![CDATA[<span class="byline-author">Posted by Jeff Fisher, Google Data APIs Team</span><br /><br />In case you missed the news over at the <a href="http://google-code-updates.blogspot.com/2008/09/picasa-web-albums-enables-video-uploads.html">Google Code Blog</a>, you can now upload videos to Picasa Web Albums using its Data API. It's as easy as uploading a photo -- a POST to the album URL with a video format (video/quicktime, for example) specified as the Content-Type. You can also choose a custom thumbnail for the video. The Java client library is currently the only library with support, but the snippet to upload a video and set the thumbnail looks like this:<br /><br /><pre>MediaFileSource myMedia = new MediaFileSource(<br />    new File("/home/liz/birthday.mov"), "video/quicktime");<br />PhotoEntry returnedVideo = myService.insert(feedUrl, PhotoEntry.class, myMedia);<br /><br />MediaFileSource myThumb = new MediaFileSource(<br />    new File("/home/liz/birthday_title.jpg"), "image/jpeg");<br />returnedVideo.setMediaSource(myThumb);<br />PhotoEntry updatedEntry = returnedVideo.updateMedia(false);</pre><br /><br />Read up more in the <a href="http://code.google.com/apis/picasaweb/developers_guide_protocol.html#PostVideo">docs</a>.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32786009-4432147281795143513?l=googledataapis.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/holy-moving-pictures-batman/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A New Google Data API for Book Search</title>
		<link>https://googledata.org/google-code/a-new-google-data-api-for-book-search/</link>
		<comments>https://googledata.org/google-code/a-new-google-data-api-for-book-search/#comments</comments>
		<pubDate>Mon, 22 Sep 2008 15:42:00 +0000</pubDate>
		<dc:creator><![CDATA[Brandon Bilinski]]></dc:creator>
				<category><![CDATA[Google Code]]></category>
		<category><![CDATA[google data]]></category>
		<category><![CDATA[Google Data API]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Posted by Guillaume Poncin, Google Book Search TeamTo complement today's launch of the Embedded Viewer API, we are happy to announce a new Google Data API for Google Book Search.The Book Search Data API lets your application perform full-text searches ...]]></description>
				<content:encoded><![CDATA[<span class="byline-author">Posted by Guillaume Poncin, Google Book Search Team</span><br /><br />To complement today's launch of the <a href="http://code.google.com/apis/books/docs/viewer/developers_guide.html">Embedded Viewer API</a>, we are happy to announce a new Google Data API for Google Book Search.<br /><br />The <a href="http://code.google.com/apis/books/docs/gdata/developers_guide_protocol.html">Book Search Data API</a> lets your application perform full-text searches across our complete Book Search index. In addition to basic information about each book, you can use the results to link to book previews, show to cover thumbnails, and more.<br /><br />And since a large part of joy of reading or looking for books lies in the sharing of that experience with others, we are also providing access to the social features of Google Book Search. The API lets your application retrieve and submit user ratings and reviews, and build personal <a href="http://books.google.com/googlebooks/mylibrary/">My Library</a> collections for your users. And because a picture is worth a thousand words, here is a quick snapshot of the features that the API supports, from search to rating a book:<br /><br /><img src="http://1.bp.blogspot.com/_O2Gca6SGnog/SNe-V0NcndI/AAAAAAAAAA8/gk6nhYF43e0/s400/book1.png" style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" border="0" alt="" id="BLOGGER_PHOTO_ID_5248873172725177810" /><img src="http://2.bp.blogspot.com/_O2Gca6SGnog/SNe-j9xFIoI/AAAAAAAAABE/b7EQP9r9akI/s400/books2.png" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" border="0" alt="" id="BLOGGER_PHOTO_ID_5248873415808721538" /><br /><br />Finally, to make the Data API easy to integrate into your application, we are launching a <a href="http://code.google.com/p/gdata-java-client/downloads/list">Java client library</a> complete with code samples and documentation. We hope the Data API, together with the Embedded Viewer, will lead to many exciting, engaging, and educational applications built atop this rich corpus of books.<br /><br />For more details on today's announcement, as well as a peek at who's already started to use these APIs, check out our post on the <a href="http://booksearch.blogspot.com/2008/09/book-search-everywhere-with-new.html">Book Search Blog</a>.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32786009-7024674969940604038?l=googledataapis.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/a-new-google-data-api-for-book-search/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Point, Click, Understand OAuth</title>
		<link>https://googledata.org/google-code/point-click-understand-oauth/</link>
		<comments>https://googledata.org/google-code/point-click-understand-oauth/#comments</comments>
		<pubDate>Fri, 19 Sep 2008 22:39:00 +0000</pubDate>
		<dc:creator><![CDATA[Brandon Bilinski]]></dc:creator>
				<category><![CDATA[Google Code]]></category>
		<category><![CDATA[google data]]></category>
		<category><![CDATA[Google Data API]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Posted by Eric Bidelman, Google Data APIs TeamIn June, we announced that all of the Google Data APIs adopted support for OAuth, an open protocol that aims to standardize the way desktop and web applications access a user's private data.  As programmers...]]></description>
				<content:encoded><![CDATA[<span class="byline-author">Posted by Eric Bidelman, Google Data APIs Team</span><br /><br />In June, we <a href="http://googledataapis.blogspot.com/2008/06/oauth-for-google-data-apis.html">announced</a> that all of the Google Data APIs adopted support for <a href="http://oauth.net/">OAuth</a>, an open protocol that aims to standardize the way desktop and web applications access a user's private data.  As programmers, we're taught to reuse code wherever possible. OAuth helps developers reduce the amount of duplicate code they write and make it easier to create tools that work with multiple services from a variety of different providers. <br /><br />I created the <a href="http://googlecodesamples.com/oauth_playground/">OAuth Playground</a> as a tool to help developers make sense of their OAuth woes. Use the Playground to help debug problems, check your own implementation, and experiment with the Google Data APIs. I've also written an article on <a href="http://code.google.com/apis/gdata/articles/oauth.html">Using OAuth with the Google Data APIs</a> that should help you get started.<br /><br /><img src="http://4.bp.blogspot.com/_O2Gca6SGnog/SNKvt3-AIwI/AAAAAAAAAAk/sd1GDWLzVCg/s400/oauthplayground.jpg" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" border="0" alt="" id="BLOGGER_PHOTO_ID_5247449718493029122" /><br /><br />In addition to the Playground, we're also happy to announce that <a href="http://code.google.com/apis/accounts/docs/OAuth.html">HMAC-SHA1 is now supported</a>, and that there's a new version of the Java client library available which includes OAuth helpers.  If you're a Java developer eager to try OAuth, get started by <a href="http://code.google.com/p/gdata-java-client/downloads/list">downloading the latest version</a> of the library.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32786009-1910084373487389263?l=googledataapis.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/point-click-understand-oauth/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Just Feeding While You Work</title>
		<link>https://googledata.org/google-code/just-feeding-while-you-work/</link>
		<comments>https://googledata.org/google-code/just-feeding-while-you-work/#comments</comments>
		<pubDate>Wed, 10 Sep 2008 20:05:00 +0000</pubDate>
		<dc:creator><![CDATA[Brandon Bilinski]]></dc:creator>
				<category><![CDATA[Google Code]]></category>
		<category><![CDATA[google data]]></category>
		<category><![CDATA[Google Data API]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Posted by Frank Mantek, Google Data APIs TeamDid you ever want to just kick off the download of some videos, upload a few new ones and then go on editing the description of that new title you are working on while the heavy lifting is done in the backgr...]]></description>
				<content:encoded><![CDATA[<span class="byline-author">Posted by Frank Mantek, Google Data APIs Team</span><br /><br />Did you ever want to just kick off the download of some videos, upload a few new ones and then go on editing the description of that new title you are working on while the heavy lifting is done in the background of your application?<br /><br />Now you have a friend in the multithreaded business. With the latest release of the .NET SDK for the Google Data APIs, you can easily spawn background queries, updates and even batch operations without blocking your UI anymore. This is done by using the event-based asynchronous pattern that is also used in other .NET components, so you will feel right at home using this new feature set.<br /><br />Here you can see the updated PhotoTool backing up two Picasa Albums while editing the metadata of another picture:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_O2Gca6SGnog/SMgqDNNqdhI/AAAAAAAAAAc/pW2ZalKUPDE/s1600-h/screenshot.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_O2Gca6SGnog/SMgqDNNqdhI/AAAAAAAAAAc/pW2ZalKUPDE/s400/screenshot.jpg" alt="" id="BLOGGER_PHOTO_ID_5244488000647886354" border="0" /></a><br />In addition, the release sports a number of other enhancements and bug fixes documented in the <a href="http://google-gdata.googlecode.com/svn/docs/RELEASE_NOTES.HTML">release notes</a>.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32786009-1740503559201291094?l=googledataapis.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/just-feeding-while-you-work/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
	</channel>
</rss>
