google-apps-script - CLASP 本地登录
问题描述
我试图弄清楚如何为我的谷歌脚本项目设置一个本地登录文件,以便设置它,以便它可以在自动部署过程中工作。
据我所知,clasp login
将在您的主目录中创建一个文件,该文件通过 scripts.google.com 对您进行身份验证,但该文件不适用于本地登录,因为它缺少一些属性,如“project_id”。
在寻找如何创建要运行的文件时,clasp login --creds {file}
似乎没有一种直接的方法可以在本地目录中生成其中一个文件,这就是我想设置我的部署管道的方式。
互联网上的大多数文档都说您可以通过导航到 GCP 项目并导出服务帐户 json 文件来创建自己的文件,但我不知道如何判断我的 google 脚本项目与哪个 GCP 项目相关联。
我非常迷茫,任何帮助将不胜感激。
谢谢,
亚历克斯
解决方案
为了在本地登录,我执行了以下步骤:
在您的项目中,确保它与项目 ID 相关联(在旧版编辑器 > 资源 > 云平台项目 > 设置您的项目 ID)
然后去https://console.cloud.google.com/apis/credentials?authuser=0&project=your-project-id,创建一个Oauth2.0 clientid,下载你的client secret并保存到本地
从那里您可以通过运行在本地登录clasp login -creds /path/to/file
感谢 ALE13 和检索访问令牌时出错:TypeError: Cannot read property 'project_id' of undefined
推荐阅读
- dataframe - 在列之间将两个矩阵(数据框)合并为一个
- perl - 如何在 Perl 中设置文件最后修改的文件属性
- java - 尝试在空对象引用上调用虚拟方法“android.content.SharedPreferences”
- .net - 如何使用 Visual Studio 2019 设置私有 Nuget 包注册表?
- ruby-on-rails - 为什么 ActionController::Instrumentation::render 中不使用 args 参数?
- wordpress - 隐藏/禁用 WordPress 编辑器并使 Elementor 默认编辑器
- node.js - 我应该在参数中发送所需的 id 还是作为请求对象中的属性?
- azure-active-directory - 使用 Azure AD 连接到 Azure Database for PostgreSQL
- python - 在列表中查找非零条纹时改进运行时间
- php - 将 Laravel 升级到 6 后,AJAX 调用返回“内部服务器错误 500”