2016-07-14 17 views
0

私はEMBED-APIサーバー側の認証のデモが動作するように見えることはできません。デモで https://ga-dev-tools.appspot.com/embed-api/server-side-authorization/EMBED-API、Google Analyticsの、サーバー側の認証

次の言葉:

ライブラリをインストールしたら、次のPythonモジュール をプロジェクトに追加して、get_access_token()メソッドを呼び出して、埋め込みAPIの認証に使用できる アクセストークンを取得できます。

# service-account.py 
from oauth2client.service_account import ServiceAccountCredentials 
# The scope for the OAuth2 request. 
SCOPE = 'https://www.googleapis.com/auth/analytics.readonly' 
# The location of the key file with the key data. 
KEY_FILEPATH = 'path/to/json-key.json' 
# Defines a method to get an access token from the ServiceAccount object. 
def get_access_token(): 
return ServiceAccountCredentials.from_json_keyfile_name(
KEY_FILEPATH, SCOPE).get_access_token().access_token 

私は正常に以前のすべてのステップを行ってきたが、これは私はちょうど私の頭の周りを取得することはできません。このコードはどこに置くのですか? .pyファイルに入れなければならないようです。

誰かが助けてくれますか?

答えて

0

実装によって異なりますが、基本的にサーバー上でサービスアカウントコードを実行し、クライアントアプリケーションに渡すアクセストークンをブラウザから許可するようにします。

アプリ全体がオープンソースで、サービスアカウントコードがsource codeのどこにあるか確認できます。

djangoまたはappエンジンを使用している場合、サイトにpythonサーバーコードを入れてトークンを返し、template codeの値を置き換えるのは簡単です。

+0

ありがとうございました。私はちょうど私のウェブサイトでダッシュボードを作りたいと思っています。http://web-tailor.nl/dashboard/このダッシュボードは今動作していますが、ログインする必要なく固定ビューを持ってほしいです。この?私はちょっとした騒ぎですが、私はサーバーを持っていません。 – PaulusfranCircus

+0

サーバーがなければ、[サービスアカウント](https://developers.google.com/identity/protocols/OAuth2ServiceAccount)を使用することはできません。さまざまな[OAuth 2.0シナリオ](https://developers.google.com/identity/protocols/OAuth2#scenarios)を慎重に検討してください。サービスアカウントには安全な場所が必要です。 – Matt

0

このコードをservice-account.pyファイルに追加し、FTPを使用してサーバーにアップロードします。私は、パスを更新し、Dreamweaverを使用したコードを保存し、service-account.pyファイルの末尾に次の行を追加:同じディレクトリに

print get_access_token() 

アップロード.JSONファイルとaccess_tokenを取得するには、コマンドのpython service-account.pyを走りました。

+0

Python 3では、print(get_access_token())を実行する必要があります。https://stackoverflow.com/a/937516/1082555 –

関連する問題