私はPythonを初めて使用し、JSONデータを送信するAPIサービスに接続するPythonライブラリを構築する必要があります。すべて正常に動作しますが、POSTリクエストを実行する辞書の辞書を送信する必要があります:
def create_project(self, project):
print project
params = simplejson.dumps(project)
print params
req = requests.post(self.url+'/projects/addSpeedy.json',
data=params,
auth=HTTPBasicAuth(self.api_id, self.api_key),verify=False)
data = simplejson.loads(req.text)
return data
その関数に渡すプロジェクト パラメータには、次の構造が含まれています。
script = {
'part001': 'HI',
'part002': 'WORLD'
}
project = {
'title': 'Project posted from Python Carrot',
'script': script,
'remarks': "I want the voice be similar to Bugs Bunny.",
'test': '1'
}
ただし、リクエストを実行すると、必要な「タイトル」フィールドが欠落していることがAPIから通知されますが、関数でデータを印刷するとすべて問題ないように見えます.dict jsonエンコードは、この場合のリクエストサイトで見たものです: http: //docs.python-requests.org/en/latest/user/quickstart/#more-complicited-post-requests
他の言語のライブラリがあり、正常に動作するため、問題は API ではありません。