(初出: 2019-03-03 "Zoho CardDAV is NOT usable yet" を改題)
Zoho Mail の Calendar (カレンダー) や Contacts (連絡先) も ownCloud と同期すると便利だと思い、vdirsyncer での同期を試みた。カレンダーの方は難なく同期できるが、Contacts がどうもいけない。Zoho 公式の (微妙に説明が足りない感じの) 説明に沿って、しかし試行錯誤の挙句、なんとか同期する設定を見つけ出したのだが、最初の16件 (この数字に意味があるかどうかは不明) だけ同期した後 WebDAV の長い長い応答待ちに入り、そこから戻ると今度はエラーが多発する。控えめに言って使い物にならない。vdirsyncer (pimutils) の開発者周辺では Zoho のサーバー側の問題だ という見方で、実際に Zoho 自身も 自分たちのバグだと認めている ようである。残念。
しかし考えてみれば Zoho Contacts は姓名順の表示もできないしふりがなも扱えないから、たとえ同期できたとしても使いやすいとは言えない。今までのように、ownCloud が吐き出す VCF を適当に 山田 太郎 ⇔ Taro YAMADA 式に変換して手動でインポートすることにしよう。それ用のスクリプトは準備してあるから問題ない。
なお、vdirsyncer 用の「Zoho Contacts でなんとか同期に成功する設定」とは次のようなものだ。カレンダーの同期に利用するローカル (ファイルシステム上の) データの確認に khal を利用しているため、ここでは path に khal 用のフォルダーを指定している。
[pair contacts]
a = "contacts_local"
b = "contacts_remote"
collections = [["contacts", "<local address book name>", "contacts"]]
#conflict_resolution = "b wins"
[storage contacts_local]
type = "filesystem"
path = "/home/<username>/.local/share/khal/contacts/"
fileext = ".vcf"
[storage contacts_remote]
type = "carddav"
url = "https://contacts.zoho.com/carddav/<zoho email id>/default/contacts/"
username = "<zoho email id>"
password = "<zoho app password>"