Sep 3, 2009

サイボウズオフィスのXMLRPCを調べ始めた

そういうわけでサイボウズオフィスのXMLRPCを調べ始めてみた。

system.getVersionInfoメソッドを呼び出すコードはこんな感じ。

#!/usr/bin/python
# encoding: Shift_JIS

import xmlrpclib

xmlrpc_url = 'https://cybozu.example.com/cgi-bin/ag.cgi?page=XmlRpcServer'
xmlrpc = xmlrpclib.ServerProxy(xmlrpc_url, encoding='Shift_JIS')

result = xmlrpc.system.getVersionInfo()
print result

サイボウズオフィスのXMLRPCの入出力エンコーディングはなぜかShift_JISになっていて、そのせいでちょっとだけ苦労した。Python初心者には荷が重い。

実行してみるとそれっぽいものが出力される。

{'version': '1.0', 'timestamp': '1251966780', 'productName': 'office', 
'loginMethod': '2', 'productVersion': '8031', 'productBuild': '20090630142030'}

コードを見れば分かるように一切認証していない。カレンダーデータなどを取得するにはおそらく認証が必要で、その方式がブラックボックスで分からない。

About Me

My Photo

つくばで働く研究者

Total Pageviews

Amazon

Copyright 2012 Ogawa::Buzz | Powered by Blogger
Design by Web2feel | Blogger Template by NewBloggerThemes.com