从 Web 应用程序登录到 Stackdriver

Logging to Stackdriver from a web application

我想从网络应用程序向 Google Stackdriver 记录一条信息消息,而无需用户登录。这可能吗?我正在使用来自 Google.

的 gapi

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

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

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

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

=> 权限被拒绝**

我尝试的所有操作都需要用户登录。有什么想法吗?

For Google Sign In For websites, is mandatory authenticate a google account, 这是因为用户在使用前必须在Google Login Screen 上授权使用某些范围API.

要将日志从应用程序(带后端)写入 Stackdriver 服务,方法是创建服务帐户并使用 stackdriver logging package

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

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

当您下载了您的服务帐户凭据后,需要使用此命令将 json 文件的路径保存在 "GOOGLE_APPLICATION_CREDENTIALS" ENV 变量中

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