私はこれを完全に読んでいます:https://developers.google.com/google-apps/documents-list/#using_google_apps_administrative_access_to_impersonate_other_domain_users 私はこれを拒否しました。Googleドキュメント:管理アクセス/偽装(禁止403)を使用してユーザーのドキュメントをPythonでエクスポート/ダウンロードできません
承認を::(私のドメインキーを使用して)
- のOAuthトークン
は、文書のフィードを取得
- ClientLoginのこれまでのところ、私がすることができた
ドメイン内のすべてのユーザー用(#1のいずれかの方法で許可)
フィードの「エントリ」を使用して、ドキュメントをエクスポート/ダウンロードし、管理者と共有されていないドキュメントの他のユーザーには常に禁止されます。私が使用していますフィードクエリは次のようである:https://docs.google.com/feeds/[email protected]/private/full/?v=3
は(?私はとせずに試してみましたが、V = 3)
- ClientLoginのこれまでのところ、私がすることができた
私も(私もxoauth_requestorとして記事で見てきた)xoauth_requestor_idを追加しようとしています、両方のURIに、クライアントのプロパティとして:client.xoauth_requestor_id = ...
コードの断片:
クライアントログイン(管理者の資格情報を使用して):
client.http_client.debug = cfg.get('HTTPDEBUG')
client.ClientLogin(cfg.get('ADMINUSER'), cfg.get('ADMINPASS'), 'HOSTED')
のOAuth:
client.http_client.debug = cfg.get('HTTPDEBUG')
client.SetOAuthInputParameters(gdata.auth.OAuthSignatureMethod.HMAC_SHA1, cfg.get('DOMAIN'), cfg.get('APPS.SECRET'))
oatip = gdata.auth.OAuthInputParams(gdata.auth.OAuthSignatureMethod.HMAC_SHA1, cfg.get('DOMAIN'), cfg.get('APPS.SECRET'))
oat = gdata.auth.OAuthToken(scopes = cfg.get('APPS.%s.SCOPES' % section), oauth_input_params = oatip)
oat.set_token_string(cfg.get('APPS.%s.TOKEN' % section))
client.current_token = oat
フィード一度取得されます。
# pathname eg whatever.doc
client.Export(entry, pathname)
# have also tried
client.Export(entry, pathname, extra_params = { 'v': 3 })
# and tried
client.Export(entry, pathname, extra_params = { 'v': 3, 'xoauth_requestor_id': '[email protected]' })
任意の提案、またはポインタは、私がここで行方不明です何のよう? ありがとう
この質問が回答されている場合、あなたはそれが答えマークすることができますか?また、あなたのコメントに記載されている他の401/403を再現するためのステップで新しい質問を投稿してください。 –