2012-03-15 7 views
1

すべてのプルゾーンをリストするPythonスクリプトを作成しようとしています。毎回私は、私は次のエラーを取得するスクリプトを実行します。NetDNAのAPIを使用しているときのPython xmlrpclib.Fault

xmlrpclib.Fault: <Fault 620: 'Method "pullzone.list" does not exist'> 

リストゾーンのドキュメントはこちらです:ここでhttp://support.netdna.com/api/#pullzone.listZones

はスクリプトです:

#! /usr/bin/python 

from xmlrpclib import ServerProxy 
from hashlib import sha256 
from datetime import datetime, timedelta 
from pytz import timezone 

apiKey = 'sldjlskdjf' 
apiUserId = '0000' 

def pullzoneListZones(): 
    global apiKey, apiUserId 
    date = datetime.now(timezone('America/Los_Angeles')).replace(microsecond=0).isoformat() # Must be 'America/Los_Angeles' always! 
    authString = sha256(date + ":" + apiKey + ":listZones").hexdigest() 
    sp = ServerProxy('http://api.netdna.com/xmlrpc/pullzone') 
    return sp.pullzone.list(apiUserId, authString, date) 

print pullzoneListZones() 

私は何をしないのですか?前もって感謝します。 免責事項:私はNetDNAで働いていますが、ここではPythonを知っています。

ありがとうございます。

答えて

1

方法が誤って命名された - それは

sp.pullzone.listZones(apiUserId、authStringは、日付)でなければなりません

は、API名のhttp://support.netdna.com/api/#Pythonを参照してください。

+0

パーフェクト。ありがとう、本当にありがとうございます。良いものを持っている。 – jdorfman

関連する問題