我对 Python 比较陌生(和一般的代码!),但我已经成功地使用 LinkedIn 的 People Search API 来获取我的一些第二个连接的具体细节。
我现在正试图了解如何通过 Invitation API 邀请这些连接,但我正在苦苦挣扎。文档在这里。
我已经从人物搜索中获得了必要的详细信息,例如“名称”和“值”,但现在无法弄清楚如何使用 json 和 urllib2 进行 POST。这是我到达的地方,它返回 HTTP 错误 400:错误请求。
我敢肯定我错过了一些完全明显的东西——这就是从头开始自学的乐趣……
import json
import urllib2
opener = urllib2.build_opener()
data = json.dumps({"recipients": {"values": [{"person": {"_path": "/people/" + id}}]},"subject": "Invitation to connect.","body": "add me","item-content":{"invitation-request":{"connect-type":"friend", "authorization":{"name": "x-li-auth-token", "value": "abc1"}}}})
req = urllib2.Request('https://api.linkedin.com/v1/people/~/mailbox?format=json&oauth2_access_token=' + access_token, data, {'Content-Type': 'application/json'})
f = urllib2.urlopen(req)
response = f.read()
f.close()