创建API密钥时提示“调用者没有权限”

Pri*_*ner 1 makersuite google-gemini

我正在将 MakerSuite 与 Gemini 一起使用,并且删除了 API 密钥。我去创建一个新的,但收到一条错误消息,指出调用者没有权限。这是什么意思?我怎样才能获得钥匙?

显示错误的 Google AI Studio 获取 API 密钥页面的屏幕截图

Pri*_*ner 5

在某些情况下,您实际上希望保留已删除的密钥并需要一个新的。例如,您可能不小心将 API 密钥包含在您在 GitHub 上发布的代码中,现在需要使其无效,以便其他人无法使用它。但这意味着您需要一个新的。

您将无法使用 Google AI Studio 页面执行此操作,但可以通过 Google Cloud Console 页面执行此操作。

如上所述,您将直接进入 Google Cloud Console 中的凭据页面:https://console.cloud.google.com/apis/credentials

不过,这一次,您将选择顶部的“创建凭据”链接,然后在下拉菜单中选择“API 密钥”

显示创建凭证和 API 密钥的屏幕截图

系统会创建密钥并弹出一条消息说已经创建完成,此时让你复制密钥。然而,更重要的是,您会看到一条警告,表明该密钥不受限制。从安全角度来看,这是一个坏主意,因此您应该单击“编辑 API 密钥”来限制密钥的使用方式。

显示编辑 API 密钥

我们希望对其进行限制,使其只能使用生成语言 API,因此我们将选择“限制密钥”单选按钮,然后确保找到并选中“生成语言 API”旁边的框,然后单击“确定”。

显示如何限制密钥

我们还可以在此页面上执行其他操作,例如更改名称,以便更明显地了解其用途,但这不是必需的。相反,我们只保存这些设置。

确保单击“保存”!

虽然密钥将显示在 Google Cloud Console 中,但不会出现在 MakerSuite Google AI Studio 密钥页面中。相反,如果您想将来管理此密钥,则需要从此页面进行操作。

显示凭证页面