如何在Python中为Smartsheet API设置环境变量式API访问令牌?
解决Smartsheet Python SDK的Access Token环境变量设置问题
一、临时终端设置(仅当前会话有效)
在VS Code终端里,根据操作系统执行对应命令,设置完后直接在该终端运行脚本:
- Windows(PowerShell):
$env:SMARTSHEET_ACCESS_TOKEN="你的Smartsheet访问令牌" - macOS/Linux(Bash/Zsh):
export SMARTSHEET_ACCESS_TOKEN="你的Smartsheet访问令牌"
二、绑定虚拟环境的永久设置
每次激活.venv时自动加载环境变量,修改虚拟环境的激活脚本:
- 找到对应激活脚本:
- Windows:
.venv\Scripts\Activate.ps1(PowerShell)或.venv\Scripts\activate.bat(CMD) - macOS/Linux:
.venv/bin/activate
- Windows:
- 在脚本末尾添加对应命令:
- Windows(PowerShell):
$env:SMARTSHEET_ACCESS_TOKEN="你的Smartsheet访问令牌" - Windows(CMD):
set SMARTSHEET_ACCESS_TOKEN=你的Smartsheet访问令牌 - macOS/Linux:
export SMARTSHEET_ACCESS_TOKEN="你的Smartsheet访问令牌"
- Windows(PowerShell):
- 保存后重新激活虚拟环境:
# macOS/Linux source .venv/bin/activate # Windows PowerShell .\.venv\Scripts\Activate.ps1
三、VS Code工作区全局设置
让项目每次打开时终端自动加载环境变量:
- 在项目根目录创建或编辑
.vscode/settings.json文件 - 填入以下内容(替换令牌):
{ "terminal.integrated.env.windows": { "SMARTSHEET_ACCESS_TOKEN": "你的Smartsheet访问令牌" }, "terminal.integrated.env.linux": { "SMARTSHEET_ACCESS_TOKEN": "你的Smartsheet访问令牌" }, "terminal.integrated.env.osx": { "SMARTSHEET_ACCESS_TOKEN": "你的Smartsheet访问令牌" } } - 关闭当前终端,重新打开VS Code终端即可生效。
验证设置是否成功
在终端执行对应命令,能输出你的访问令牌即说明设置有效:
- Windows(PowerShell):
echo $env:SMARTSHEET_ACCESS_TOKEN - macOS/Linux:
echo $SMARTSHEET_ACCESS_TOKEN
内容的提问来源于stack exchange,提问作者clayton55
相关产品推荐
相关产品推荐

