私は要求とJSONを扱うことを学んでいるので、私は頻繁に使用するアプリのAPIを使用することに決めました。私は正常に認証コードとアクセストークンを受信するための要求を作ったので、私はこのような要求にコンテンツを取得することができます。Pythonのリクエストで単一のパラメータ値としてのJSON配列
requests.post('https://getpocket.com/v3/get',
data = {'consumer_key' : consumer_key,
'access_token' : access_token,
'detailType' : 'simple',
'count' : '50'})
しかし、私はエントリを変更したい場合、私はdoesnの同様の要求を構築します何らかの理由で」トンの仕事:
https://getpocket.com/v3/send?actions=[{"action":"archive","time":1348853312,"item_id":229279689}]&access_token=ACCESS_TOKEN&consumer_key=CONSUMER_KEY
私はエラーを取得する「400 B:
requests.post('https://getpocket.com/v3/send',
data = {'consumer_key' : consumer_key,
'access_token' : access_token,
'actions' : [{'item_id':'1000000000','action':'archive'}]})
API guideは、次の有効な例を(私は、視認性のためにそれをデコード)示唆します広告リクエスト "と表示され、ヘッダーの1つが「無効なリクエストです。APIドキュメントを参照してください。
文法に間違いがありますか?
どういうところですか? – Glycerine
ああ、正しく、投稿を更新しました。 – Sam
'data'引数はPython辞書をJSONエンコードしません。そのためには 'json'引数が必要です。 – chepner