Zimbra をインストールしており、プログラムで連絡先を更新する必要があります。その REST インターフェイスは新しい連絡先を追加するためだけに機能しているようですが、既存の連絡先を更新する必要があります。それを行う方法、ツール、または何か、オープンソースはありますか?
4 に答える
SOAPをZCSに送信できます。詳細はsoap.txt(/ opt / zimbra / docsの下にあります)にあります。連絡先を変更するには、ModifyContactRequestを参照してください。最初にAuthRequestを使用して認証する必要があります。たくさんの優れたZimbra開発者情報がここにあります:http ://www.zimbra.com/forums/developers/
さて、私の質問に対する答えがあります。「zmmailbox」コマンドを使用できます。Zimbra システム ユーザーの下では、メールボックスの内容を変更することができます。すべてが Zimbra メールボックスに保存されているため、連絡先を編集できます。これを使用する方法を見つける必要があります:
box$ zmmailbox help contact
autoComplete(ac) [opts] {query}
-v/--verbose verbose output
autoCompleteGal(acg) [opts] {query}
-v/--verbose verbose output
createContact(cct) [opts] [attr1 value1 [attr2 value2...]]
-i/--ignore ignore unknown contact attrs
-f/--folder <arg> folder-path-or-id
-T/--tags <arg> list of tag ids/names
deleteContact(dct) {contact-ids}
flagContact(fct) {contact-ids} [0|1*]
getAllContacts(gact) [opts] [attr1 [attr2...]]
-f/--folder <arg> folder-path-or-id
-v/--verbose verbose output
getContacts(gct) [opts] {contact-ids} [attr1 [attr2...]]
-v/--verbose verbose output
modifyContactAttrs(mcta) [opts] {contact-id} [attr1 value1 [attr2 value2...]]
-i/--ignore ignore unknown contact attrs
-r/--replace replace contact (default is to merge)
moveContact(mct) {contact-ids} {dest-folder-path}
tagContact(tct) {contact-ids} {tag-name} [0|1*]
Zimbraを最近インストールした場合は、/ opt / zimbra/docsでSOAPドキュメントを見つけることができるはずです。私はまだそれを自分で使おうとはしていません....それは私にとってまだギリシャ語です。
マット
実際には Zimbra にも SOAP インターフェースがありますが、zimbra.com/ forums のフォーラムを読んでわかったことによると、何らかの理由で「できませんでした」(?!) 適切に文書化することも、WSDL ファイルを生成することもできませんでした。 ; したがって、私はそれを使用したことがありません。
どうやら、利用可能なものを確認するには、Zimbra の Java ソース コードを調べる必要があるようです。