Понимание основ API Blogger с python - PullRequest
0 голосов
/ 01 мая 2019

Я пытаюсь поиграть с 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__,?

...