0

Linkedin の残りの共有 API にリクエストを送信しようとしています。次のエラー メッセージが表示されます。

{
  "errorCode": 0,
  "message": "Can not parse JSON share document.\nRequest body:\n\nError:\nnull",
  "requestId": "ETX9XFEI7N",
  "status": 400,
  "timestamp": 1437910620120
}

リクエストは、次の Python コードを介して送信されます。

import requests,json


auth_token = "some auth token"

url = "https://api.linkedin.com/v1/people/~/shares?format=json&oauth2_access_token="+auth_token

headers = {'content-type': 'application/x-www-form-urlencoded','x-li-format':'json'}


data = {
              "comment":"Check out developer.linkedin.com!",
              "content":{
                        "title": "LinkedIn Developers Resources",
                        "description": "Leverage LinkedIn's APIs to maximize engagement",
                        "submitted-url": "https://developer.linkedin.com",  
                        "submitted-image-url": "https://example.com/logo.png"
                        },
              "visibility":{
                        "code": "anyone"
                           }
        }



response = requests.post( url , json= data , headers=headers )


return HttpResponse( response )

ドキュメントのすべての指示に従っていることを確認しましたが、間違いを見つけることができません。

注: json=data と data=data を試しましたが、どちらも機能しません

4

2 に答える 2

0

次の 3 つの基本的な問題があります。

  1. oauth2のドキュメントを読んでください。トークンを正しく渡していないためです。

  2. 共有 URLは、oauth2_token 引数を取りません

  3. content-type ヘッダーが間違っています。

于 2015-07-26T14:31:34.920 に答える
0

辞書content-typeから削除します。headers

requestsjsonキーワード引数を使用する場合、正しい Content-Type を設定します。

于 2015-07-26T12:33:58.987 に答える