gpt4 book ai didi

file-upload - 是否可以将环境变量 "GOOGLE_APPLICATION_CREDENTIALS"设置为 Flowground 中上传的 JWT 文件?

转载 作者:行者123 更新时间:2023-12-02 20:39:59 24 4
gpt4 key购买 nike

我尝试在 Flowground 连接器实现中将“google-api-nodejs-client”( https://github.com/googleapis/google-api-nodejs-client ) 与 JSON Web token 结合使用。是否有可能使环境变量“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']
});

最佳答案

让我们看看我是否正确理解你想要做什么:

  • 创建一个可从外部触发的流程,并通过 google-api-nodejs-client 模块访问任何 Google API。
  • 每次触发流程时,您都会发布一个有效的 JWT 以访问任何 Google API
  • 您想要将 JWT 存储在本地文件系统中;上述环境变量包含持久化 JWT 的路径。

一般来说,这是目前有效的方法。
您可以在本地文件系统中创建文件:
fs.writeFile(process.env.HOME + '/jwt.token', ...)
Sebastian 已经解释了如何定义所需的环境变量。
请记住,写入和读取 JWT 文件必须在流程执行的同一步骤中进行。执行完该步骤后,该文件不再持久化。

为什么这只是目前有效的方法?
我认为我们将在不久的将来阻止在本地文件系统中写入。这也将阻止所描述的解决方案。
从我的角度来看,更好的解决方案是使用在流程基础中构建的 OAuth2 机制。
有关此方法的更多信息

关于file-upload - 是否可以将环境变量 "GOOGLE_APPLICATION_CREDENTIALS"设置为 Flowground 中上传的 JWT 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58969166/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com