0

Googleスプレッドシートを編集するためにPythonでgpreadを使用しようとしています。このチュートリアルに従いました: http://gspread.readthedocs.org/en/latest/oauth2.html コードを実行すると、oauth2client.client という名前のモジュールがないと表示されます。動作させるために何か他のものをインストールする必要がありますか?

ここで更新 は私のコードです:

import json
import gspread
from oauth2client.client import SignedJwtAssertionCredentials

json_key = json.load(open('GraduationCash-c4b4c0667c75.json'))
scope = ['https://spreadsheets.google.com/feeds']

credentials = SignedJwtAssertionCredentials(json_key['client_email'], json_key['private_key'], scope)
gc = gspread.authorize(credentials)

wks = gc.open("Where is the money Lebowski?").sheet1

raw_input()

また、私はWindows 8を使用しているため、これらのコマンドが機能していないことにも言及する必要があります。利用可能な暗号ライブラリがないとまだ言っています

4

2 に答える 2

2

はい、OAuth クライアントライブラリをインストールする必要があります。

$ pip install --upgrade oauth2client

もちろん、いつでもソースからインストールできます。

$ git clone https://github.com/google/oauth2client 
$ cd oauth2client 
$ python setup.py install

注インストール後に「 No crypto library available 」 のようなエラーが表示された場合:

$ apt-get install python-openssl 

また

$ pip install PyOpenSSL
于 2015-05-09T14:51:20.360 に答える
2

SignedJwtAssertionCredentials を使用する代わりに、GoogleCredentials を使用しました。

以下のコードで成功しました。こちらの Google Developer サイトでアカウントを作成する必要がありました。そこから、[API Manager] > [Google Apps API] > [Drive API] に移動し、次に [API を有効にする] に移動します。次に、[資格情報] > [新しい資格情報] > [サービス アカウント キー] を選択します。この時点で、キーを JSON としてダウンロードし、安全な場所に保存します。JSON ファイルの電子メール アドレスをコピーし、アクセスするシートに追加します。

import gspread
from oauth2client.client import GoogleCredentials

credentials = GoogleCredentials.get_application_default()
credentials = credentials.create_scoped(['https://spreadsheets.google.com/feeds'])
gs = gspread.authorize(credentials)
sheet = gs.open('Testing').worksheet('Sheet1')

list_of_lists = sheet.get_all_values()

print(list_of_lists)
于 2016-01-05T03:07:59.107 に答える