Google API Python Client の使用に完全に行き詰まっています。私は非常に単純なことをしようとしています。Google Apps Marketplace にアプリを追加し、ドメインへのアクセスをユーザーに承認しました。
次に、ユーザーをプロビジョニングします。エンドユーザーなしで Admin SDK にアクセスしようとしています。
テンプレートとして公式のサンプル コードを使用しています - https://code.google.com/p/google-api-python-client/source/browse/samples/service_account/tasks.py
次のエラーが表示されます: Error at /test-oauth/ [('asn1 encoding routines', 'ASN1_D2I_READ_BIO', 'not enough data')]
これは、Google oauth2 クライアント コードで発生しています - from_string の 131 行目の /oauth2client/crypt.py
私は Python 2.7、Django 1.5.2、Google Python API Client 1.2 を使用しています (そして pyOpenSSL と pyCrypto を追加しました)。ここに私がインストールしたものがあります:
配布する (0.6.36)
lxml (3.2.3)
MySQL-python (1.2.4)
でこぼこ (1.7.1)
ピップ (1.4)
ピクリプト (2.6)
pyOpenSSL (0.11)
scikit-learn (0.14.1)
セットアップツール (0.9.8)
wsgiref (0.1.2)
コードは次のとおりです。
def get_google_api_data(リクエスト):
# The 2-LO authorization section
credentials = SignedJwtAssertionCredentials(settings.SOCIAL_AUTH_GOOGLE_OAUTH2_KEY,
settings.SOCIAL_AUTH_GOOGLE_OAUTH2_SECRET,
scope='https://www.googleapis.com/auth/admin.directory.user.readonly')
http = httplib2.Http()
http = credentials.authorize(http)
# Initializing the Tasks API service
service = build('admin', 'directory_v1', http=http)
return
サービスに接続できない理由を誰か教えてもらえますか?
ドミニク