在运行时为 Chromium 提供 API 密钥不起作用

在运行时为 Chromium 提供 API 密钥不起作用

我安装了适用于 Mac OS X 的 Chromium。
当我启动浏览器时,我收到一条消息,提示“Google API 密钥丢失”。
我按照指示在“Chromium 开发人员指南”中。我已经配置了所需的 API 并获取了我的 API 凭据。
然后,我按照“在运行时提供密钥”部分下的说明进行操作。

看来我的尝试没有奏效:

  • 为了将变量添加到系统的环境变量中,我使用了命令
    echo "GOOGLE_API_KEY=my_api_key" >> .bash_profile
    ,然后source .bash_profile
    我对文档中提到的每个变量都执行了此操作。
  • 为了检查变量是否正确设置,我使用命令检查了 .bash_profile 文件,less .bash_profile并且命令printenv和变量都出现在那里。
  • 我还重新启动了计算机,认为可能需要这些操作才能产生效果。
  • 在我看到这不起作用之后,我尝试使用命令将变量添加到系统的环境变量中nano .bash_profile- 通过终端直观地编辑文件,然后保存更改(虽然之前的更改确实出现了,但我尝试删除它们,然后通过再次添加它们此方法)。

我不确定该过程中出了什么问题,似乎 API 密钥已正确设置为环境变量,但 Chromium 无法识别它们。

我想知道我该怎么做才能解决这个问题。谢谢。

答案1

您的 bash 配置文件中的命令仅在您启动时运行bash,并且仅在启动后才在 shell 或其子进程中可用bash。由于您的环境变量仅对可用bash,因此您需要从启动 Chrome bash

首先,再次打开你的.bash_profileinnano并将单词添加export到每行的开头(例如export GOOGLE_DEFAU...)。这将使 shell 的子进程继承环境变量。然后,关闭并重新打开你的终端以重新加载你的.bash_profile

要从bash终端启动 Chromium,只需运行以下形式的程序(您的构建位置可能有所不同):

/Applications/Chromium.app/Contents/MacOS/Chromium

相关内容