我正在使用 facebook api 来制作广告。
我有下一个 curl :
curl -G \
-d "access_token=<ACCESS_TOKEN>" \
https://graph.facebook.com/<API_VERSION>/<PRODUCT_CATALOG_ID>/product_sets
我想将它与 python requests
库一起使用。我尝试如下:
data = {
'access_token': user_token
}
response = requests.post('https://graph.facebook.com/v3.3/{0}/product_sets'.format(catalog_id), data=data)
但是当我执行它时,出现错误:
{'error': {'message': '(#100) The parameter name is required', 'type': 'OAuthException', 'code': 100, 'fbtrace_id': 'AcUg6UZivr_rNWgkwdEHaZl'}}
但是当我执行curl
时,我得到了正确的响应。
我做错了什么?
最佳答案
您确定需要发出 POST
请求吗?因为 -G
标志表示发出 GET 请求。
https://curl.haxx.se/docs/manpage.html#-G
url = 'https://graph.facebook.com/{API_VERSION}/{PRODUCT_CATALOG_ID}/product_sets'.format(
API_VERSION='v3.3',
PRODUCT_CATALOG_ID='catalog_id123'
)
res = requests.get(url, params={
'access_token': 'my access token'
})
res.raise_for_status()
data = res.json()
关于python - 如何将curl转换为python请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57069727/