Pages

14 April 2013

salesforce-python-toolkit メモ

David Lansteinさんが開発されたライブラリーである。Beatboxよりも色々できる。このライブラリを使うためには、Suds 0.3.9 が必要である。0.4 はサポートしていないので注意。これは、Suds 0.4 で利用すると以下のようなエラーがでる。ネストがうまくいかないっぽい。
INVALID_TYPE: Must send a concrete entity type.
過去のバージョンをインストールするには以下のようにする。
$ sudo easy_install "suds==0.3.9"

とりあえずテスト

2年も更新されてた形跡がなかったので動くか、付属しているtest_enterpriseを実行してみる。実行してみると56項目中22項目がエラーになる。
No such column 'DoNotCall' on entity 'Lead'. If you are attempting to use a custom field, be sure to append the '__c' after the custom field name. Please reference your WSDL or the describe call for the appropriate names.'
上記のエラー、2項目は、DoNotCallフィールドを指定してあるテストが書かれている。これは初期のセキュリティ設定では参照できない項目だからだ。昔はデフォ参照可だったのかも。
null: 指定のパッケージバージョンの名前空間がインストールされていません: sfga, 1.2
上記のエラー、22項目は、サービス終了したSalesforce for google adwordsの1.2を想定しているためっぽぃ。昔はデフォで入ってたらしいのでそう作ったのか(?)。test_base.pyにある def setPackageVersionHeader(self): をpassさせる。

色々やらないかんっポィけど、開発者が想定している動作はひと通り出来ているので良しとする。さらに簡単に自分のコードを書いてみて動作することを確認。

No comments: