不能读取未定义的属性'client_secret'

我试图用Node.js创build一个示例程序,按照https://developers.google.com/google-apps/activity/v1/quickstart/nodejs

我抛出一个错误,说不能尝试运行时读取未定义的属性“client_secret”

寻找你宝贵的build议。

提前致谢。

var clientSecret = credentials.installed.client_secret; 在这行证书指向client_secret.json所以第一个密钥必须“安装”。 在我的情况下,关键是“networking”,这是造成的错误。 我只是把钥匙“网”改名为“已安装”。

在这里输入图像描述

您似乎错过了第1步:开启Google Apps Activity API 。

在创build证书之后:

F。 单击客户端ID右侧的file_download(下载JSON)button。

G。 将此文件移动到您的工作目录并将其重命名为client_secret.json。 把它放在你的项目文件夹中。

您的client_secret.json文件需要具有以下行:

 "redirect_uris": ["urn:ietf:wg:oauth:2.0:oob", "http://localhost"] 

而不是像下面的行:

 "javascript_origins": [ "http://localhost:8080", "http://localhost:1453", "http://127.0.0.1:1453", "http://localhost" ] 

你也可能想要改变client_secret.json链接头从web installed ,或反之亦然。

我有这个问题,但我有错误的凭证types的文件。 我最初使用“Web服务器(Nodejs)…”,它有“networking”标题,而不是“安装”,但当我再次做了,并select“Windows用户界面(CMD线)”,我得到文件格式正确。