我想通过网络应用程序将信息消息记录到Google Stackdriver,而无需用户登录。可以吗?我正在使用Google的gapi。
gapi.load('client:auth',开始);
然后=> gapi.client.init({apiKey,DiscoveryDocs,client_id,scope});
然后=> gapi.auth2.authorize(...)
然后=> gapi.client.logging.entries.write(...);
=>权限被拒绝**
我尝试的所有操作都需要用户登录。
对于Google登录对于网站,必须对Google帐户进行身份验证,这是因为用户必须在使用API之前授权在Google登录屏幕上使用某些范围。
通过创建服务帐户并使用stackdriver logging包将日志从应用程序(带有后端)写入stackdriver服务。
您可以在本指南中找到创建和下载服务帐户凭据的所有信息和步骤。
在同一指南中还解释了如何使用该程序包以及如何在node.JS代码和其他编程语言中调用凭据。
下载服务帐户凭据后,必须使用此命令将json文件的路径保存在“ GOOGLE_APPLICATION_CREDENTIALS” ENV变量中
export GOOGLE_APPLICATION_CREDENTIALS="/home/user/Downloads/[FILE_NAME].json"
谢谢回答!您对node.js日志记录包的建议也可以在google firebase托管的Angular 8 Web应用程序中使用吗?
如果您的后端是node.js,则无需定义任何环境变量即可运行,因为firebase / GCP中的应用程序已经配置了变量
后端不是使用node.js构建的。我想知道我是否仍然可以使用该软件包。
我不确定是否可行,根据文档堆栈驱动程序仅适用于某些后端语言,例如Node.JS,php,python等 。cloud.google.com/logging/docs/setup