0

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

サービスに接続できない理由を誰か教えてもらえますか?

ドミニク

4

1 に答える 1