0

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 を使用するこの他の方法では使用しないでください...

4

2 に答える 2

0

必要に応じて、代わりに API キーを使用できます。これは、サーバーを実装する場合により実用的ですが、誰とも共有したくないでしょう。以下は、Google の API へのアクセスを提供する際に Oauth2 プロトコルがどのように機能するかを説明する 2 つの優れたリンクです。

https://developers.google.com/identity/protocols/OAuth2

https://developers.google.com/identity/protocols/OAuth2WebServer

それが役に立てば幸い、

ポール

于 2015-04-18T15:34:30.453 に答える