我尝试在流场连接器实现中使用带有JSON令牌的“”(https://github.com/googleapis/google-api-nodejs-client)。是否有可能让环境变量"GOOGLE_APPLICATION_CREDENTIALS“指向用户可以上传到流中的可配置JWT文件?
从库页面中使用客户端的示例:
// This method looks for the GCLOUD_PROJECT and GOOGLE_APPLICATION_CREDENTIALS
// environment variables.
const auth = new google.auth.GoogleAuth({
scopes: ['https://www.googleapis.com/auth/cloud-platform']
});发布于 2019-11-26 18:53:38
让我看看我是否正确地理解了您想要做的事情:
的路径。
一般来说,这是一种暂时有效的方法。
您可以在本地文件系统中创建一个文件:
fs.writeFile(process.env.HOME + '/jwt.token', ...)
Sebastian已经解释了如何定义所需的环境变量。
请记住,写入和读取JWT文件必须在流程执行的同一步骤中进行。在完成此步骤的执行后,此文件不存在持久性。
为何这只是暂时有效的方法呢?
我认为我们将在不久的将来阻止在本地文件系统中进行写入。这也将防止所描述的解决方案。
在我看来,更好的解决方案是使用OAuth2机制构建在flow地面上。
有关此方法的更多信息
发布于 2019-11-25 09:32:42
您可以在连接器的"ENV vars“页面上按照”ENV vars“页面在流场中设置环境变量:

https://stackoverflow.com/questions/58969166
复制相似问题