2010年7月4日日曜日

groovyとgdata-java-clientでGoogle Documentsに空の文書を作成する

groovyとgdata-java-clientでGoogle Documentsに空の文書を作成するには、以下のコードを実行します。

import com.google.api.client.googleapis.*
import com.google.api.client.googleapis.auth.clientlogin.*
import com.google.api.data.docs.v3.*
import com.google.api.data.docs.v3.atom.*
import com.google.api.client.xml.atom.*
import com.google.api.client.util.*

// カテゴリ
public class Category
{
@Key("@scheme")
String scheme = "http://schemas.google.com/g/2005#kind"
@Key("@term")
String term = "http://schemas.google.com/docs/2007#document"
}

// エントリ
public class Entry
{
@Key
Category category = new Category()
@Key
String title
}

// Parser設定
GoogleTransport transport = new GoogleTransport()
transport.applicationName = "yourcorp-yourapp-1.0"
transport.setVersionHeader(GoogleDocumentsList.VERSION)
ap = new AtomParser()
ap.namespaceDictionary = GoogleDocumentsListAtom.NAMESPACE_DICTIONARY
transport.addParser(ap)

username = "youraccount@gmail.com"
password = 'yourpassword'

// 認証
cl = new ClientLogin()
cl.authTokenType = GoogleDocumentsList.AUTH_TOKEN_TYPE
cl.username = username
cl.password = password
cl.authenticate().setAuthorizationHeader(transport)

// フォルダの作成
entry = new Entry()
entry.title = "空の文書作成テスト"

request = transport.buildPostRequest()
request.url = "https://docs.google.com/feeds/default/private/full"
content = new AtomContent()
content.entry = entry
content.namespaceDictionary = GoogleDocumentsListAtom.NAMESPACE_DICTIONARY
request.content = content;
request.execute().parseAsString()


動作環境
groovy 1.7.2, JDK6 Update20, gdata-java-2.2.1-alpha

関連情報
gdata-java-client
http://code.google.com/p/gdata-java-client/

0 件のコメント:

コメントを投稿