EMBED-API,Google分析,服务器端授权

时间:2016-07-14 16:59:23

标签: python google-analytics-api

我似乎无法使EMBED-API服务器端授权演示工作: https://ga-dev-tools.appspot.com/embed-api/server-side-authorization/

在演示中,它说明了以下内容:

  

安装库后,您可以添加以下python模块   到您的项目并调用get_access_token()方法来获取   您可以用来授权Embed 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文件中。

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:0)

这取决于您的实施,但基本上您希望在服务器上运行服务帐户代码,并将访问令牌传递给您的客户端应用程序,以便它可以从浏览器发出授权请求。

整个应用都是开源的,您可以在source code中查看服务帐户代码的位置。

在演示中,如果您使用的是django或app引擎,很容易将python服务器代码放入您的站点,这将返回令牌并替换template code中的值。

答案 1 :(得分:0)

service-account.py文件中添加该代码,然后使用FTP将其上传到您的服务器上。我使用Dreamweaver保存了代码,更新了路径并在service-account.py文件的末尾添加了以下行:

print get_access_token()

将.JSON文件上传到同一目录并运行命令python service-account.py以获取access_token