温馨提示:本文翻译自stackoverflow.com,查看原文请点击:oauth 2.0 - Logging to Stackdriver from a web application
google-cloud-logging google-signin logging oauth-2.0

oauth 2.0 - 从Web应用程序登录到Stackdriver

发布于 2020-04-19 12:44:31

我想通过网络应用程序将信息消息记录到Google Stackdriver,而无需用户登录。可以吗?我正在使用Google的gapi。

gapi.load('client:auth',开始);

然后=> gapi.client.init({apiKey,DiscoveryDocs,client_id,scope});

然后=> gapi.auth2.authorize(...)

然后=> gapi.client.logging.entries.write(...);

=>权限被拒绝**

我尝试的所有操作都需要用户登录。

查看更多

提问者
DStone
被浏览
62
JorgeHDZ 2020-02-13 08:06

对于Google登录对于网站,必须对Google帐户进行身份验证,这是因为用户必须在使用API​​之前授权在Google登录屏幕上使用某些范围。

通过创建服务帐户并使用stackdriver logging包将日志从应用程序(带有后端)写入stackdriver服务。

您可以在本指南中找到创建和下载服务帐户凭据的所有信息和步骤

在同一指南中还解释了如何使用该程序包以及如何在node.JS代码和其他编程语言中调用凭据。

下载服务帐户凭据后,必须使用此命令将json文件的路径保存在“ GOOGLE_APPLICATION_CREDENTIALS” ENV变量中

export GOOGLE_APPLICATION_CREDENTIALS="/home/user/Downloads/[FILE_NAME].json"