不能读取未定义的属性'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线)”,我得到文件格式正确。