Google Genomics をテストしたい。私はプロジェクトを持っており、 api の開始からmain.pyを実行できます。ただし、このファイルは、資格情報の生成方法を oauth2client の内部に隠しています。
import argparse
import httplib2
from apiclient.discovery import build
from collections import Counter
from oauth2client import tools
from oauth2client.client import flow_from_clientsecrets
from oauth2client.file import Storage
from oauth2client.tools import run_flow
# For these examples, the client id and client secret are command-line arguments
parser = argparse.ArgumentParser(description=__doc__,
formatter_class=argparse.RawDescriptionHelpFormatter,
parents=[tools.argparser])
parser.add_argument('--client_secrets_filename',
default='client_secrets.json',
help='The filename of a client_secrets.json file from a '
'Google "Client ID for native application" that '
'has the Genomics API enabled.')
flags = parser.parse_args()
# Authorization
storage = Storage('credentials.dat')
credentials = storage.get()
if credentials is None or credentials.invalid:
flow = flow_from_clientsecrets(
flags.client_secrets_filename,
scope='https://www.googleapis.com/auth/genomics',
message='You need to copy a client_secrets.json file into this directory, '
'or pass in the --client_secrets_filename option to specify where '
'one exists. See the README for more help.')
credentials = run_flow(flow, storage, flags)
# Create a genomics API service
http = httplib2.Http()
http = credentials.authorize(http)
誰かがコードが何をするのか説明できますか? どうすればargparseなしでそれを何かに変換できますか?
私は google-api ドキュメントの他のソリューションを試してみましたが、主なポイントは、何が行われているのか理解できないため、何をすべきか理解できないということです。(OAuth2clientも完全には理解していません) この回答は、argparseが必須であることを示唆しています。しかし、 google-api-python-client を使用するこの他の方法では使用しないでください...