我对编程和 Python 还很陌生,我尝试使用 OAuth1.0a 发布到 wordpress REST API 以在我的博客上创建帖子。在 Postman 中一切正常,所以凭证没问题。但我下面的 Python 代码返回 401 - rest_cannot_create。我已经尝试了 5 个小时来完成这项工作。希望对新手有所帮助!
谢谢!
import requests
from requests_oauthlib import OAuth1
import json
url = "https://example.com/wp-json/wp/v2/posts/"
oauth_consumer_key = "1234567"
oauth_consumer_secret = "ABCDEFG"
oauth_token = "9876543"
oauth_token_secret = "HIJKLMNOP"
auth = OAuth1(oauth_consumer_key, oauth_consumer_secret, oauth_token, oauth_token_secret)
post = {'date': '2017-06-19T20:00:35',
'title': 'Testing API via Python',
'slug': 'rest-api-1',
'status': 'draft',
'content': 'this is the content post',
'excerpt': 'this is the excerpt',
'format': 'standard',
'author': "1"
}
r = requests.post(url, auth=auth, json=post)
print(json.loads(r.content))