このコードは機能するようになりました。
API を呼び出す python2.7 を介して Google の Blogger サイトに新しいブログ投稿を挿入する際に問題が発生しています。認証を処理するために、Googleのすべてのoauth2clientモジュールがあります。Blogger V3 API を使用する権限があります。これは Google 開発者コンソールで有効化されています。機能した同じcredentials.datを使用して単純な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
私が台無しにしているのは body=body の部分だと確信していますか?手がかりはありますか?
ここに私が得るエラーがあります:
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">
もし興味があれば、私は当時興味を持っていた eBay データによって生成された私の Google フュージョン テーブルからチャートを投稿する実験を行っています.