Я пытаюсь поиграть с Blogger API. Документы не ясны, и мне не удалось понять, как что-то опубликовать в Blogger.
Я наткнулся на следующий фрагмент кода:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from __future__ import print_function
import sys
from oauth2client import client
from googleapiclient import sample_tools
def main(argv):
# Authenticate and construct service.
service, flags = sample_tools.init(
argv, 'blogger', 'v3', __doc__, __file__,
scope='https://www.googleapis.com/auth/blogger')
try:
users = service.users()
# Retrieve this user's profile information
thisuser = users.get(userId='self').execute()
blogs = service.blogs()
# Retrieve the list of Blogs this user has write privileges on
thisusersblogs = blogs.listByUser(userId='self').execute()
posts = service.posts()
blog = thisusersblogs['items'][0]
body = {
"kind": "blogger#post",
"id": "ID-NUMBER",
"title": "posted via python",
"content":"<div>hello world test</div>"
}
if blog['id'] == '*** my_blog_id ***':
posts.insert(blogId=blog['id'], body='test post', isDraft=True).execute()
except client.AccessTokenRefreshError:
print ('The credentials have been revoked or expired, please re-run'
'the application to re-authorize')
if __name__ == '__main__':
main(sys.argv)
Но я не понимаю, куда и какую информацию мне нужно вставить, чтобы она работала. Единственное, что я понимаю, это то, что мне нужно вставить идентификационный номер "id": "ID-NUMBER"
(я взял его с URL-адреса при входе в блоггер). Но я не понимаю, что мне нужно передать скрипту через args
. Из документов я узнаю, что мне нужно передать your_client_id your_client_secret
, но я не могу понять, что именно означают эти два значения / объекты / файлы. какую другую информацию мне нужно вставить? что должно быть вместо __doc__, __file__,
?