0

gdata.apps.audit.service.AuditService を利用してメールボックス エクスポート リクエストを作成したいと考えています (具体的には createMailboxExportRequest 経由)。oauth または別の手段を介してこの API 認証にアクセスすることは可能ですか? ユーザーにユーザー名とパスワードの入力を求めないようにしています。

コードの例を次に示します。

audit_service = gdata.apps.audit.service.AuditService(domain="test.com")

#would like to not use ClientLogin
client = audit_service.ClientLogin("adm_user@test.com", "superSecretPassword") # <------
audit_service.createMailboxExportRequest(user="target_user", begin_date=None, end_date=None,     include_deleted=True, search_query=None)
audit_service.getAllMailboxExportRequestsStatus()

他の管理/監査 API に oauth2/client_secrets を使用していますが、ClientLogin なしで createMailboxExportRequest を取得する方法がわかりません。どんな助けでも大歓迎です。

4

1 に答える 1

1

OAuth 2.0 を古い GData API にハッキングする最も簡単な方法は、GData サービスを構築し (ただし、承認は行わない)、新しい OAuth 2.0 検出 Google API の場合と同様に資格情報サービスを構築し、適切なGData サービスのヘッダーとしての資格情報:

audit_service = gdata.apps.audit.service.AuditService(domain="test.com")
...   # build your credentials like normal with oauth2client
auth_headers = {u'Authorization': u'Bearer %s' % credentials.access_token}
audit_service.additional_headers = auth_headers
于 2014-10-20T20:54:59.760 に答える