Теперь этот код работает.
У меня возникла проблема с добавлением нового сообщения в блог на сайт Google Blogger через python2.7, вызывающий API. У меня есть все модули oauth2client от Google для аутентификации. У меня есть разрешение на использование API-интерфейса Blogger V3 - он активирован в консоли разработчика Google. Я запускал простые запросы api с теми же учетными данными, которые работали:
это сработало (полный код не включен)
service = build('blogger','v3', http=http)
try:
request = service.blogs().get(blogId="6814573853229626501")
response = request.execute()
print response
Служба обнаружения google api наводит меня на мысль, что именно так должен выглядеть код для вставки сообщения https://developers.google.com/apis-explorer/#p/blogger/v3/blogger.posts.insert
service = build('blogger','v3', http=http)
try:
body = {
"kind": "blogger#post",
"id": "6814573853229626501",
"title": "posted via python",
"content":"<div>hello world test</div>"
}
request = service.posts().insert(blogId="6814573853229626501",body=body)
response = request.execute()
print response
Я уверен, что я испортил тело = часть тела? Какие-нибудь подсказки?
вот ошибка, которую я получаю:
Traceback (most recent call last):
File "blogger.py", line 104, in <module>
main()
File "blogger.py", line 93, in main
response = request.execute()
File "/usr/local/lib/python2.7/dist-packages/google_api_python_client-1.0c2-py2.7.egg/apiclient/http.py", line 654, in execute
raise HttpError(resp, content, self.uri)
apiclient.errors.HttpError: <HttpError 400 when requesting https://www.googleapis.com/blogger/v3/blogs/6814573853229626501/posts?alt=json returned "Invalid Value">
Если вам интересно, я экспериментирую с размещением диаграмм из моих таблиц слияния Google, созданных на основе данных eBay, которые меня интересуют в то время.