0

当我在手机上运行我的应用程序时,我一直在 IOS 上收到“API 密钥已过期。请更新 API 密钥”的错误消息。只有当我尝试使用云的图像标签时才会发生这种情况。我已多次更新密钥并等待了一段时间,但错误仍然存​​在。

vision.cloudLabelDetector()

但是,当我运行设备模型时,它工作得非常好。

vision.labelDetector()

请记住,当我在设备上运行模型时,我还会连接到谷歌的翻译 API,并且它可以正常工作,因此它不会显示 API 密钥已过期。

不久前,我还构建了完全相同的应用程序,并重新编写了代码,并按照预期的方式连接了所有内容。我还在谷歌的开发者控制台(新项目)上启用了 API。

4

1 回答 1

2

您提到您“多次更新密钥”。当您“重新生成”密钥时,旧密钥将过期(在一定数量的宽限期之后)。旧密钥仍在您的 GoogleService-Info.plist 中,Firebase ML Kit Cloud Image Labeling 使用 GoogleService-Info.plist 中的旧密钥。这就是您看到错误消息的原因。

对于其他开发者:一般来说,检查您在 GoogleService-Info.plist 中的 API_KEY 是否存在于Google Cloud Platform 开发者控制台中。

看截图: 在此处输入图像描述

如果它不存在,请从 Firebase 开发者控制台重新下载/替换您的 GoogleService-Info.plist。

于 2018-08-01T17:09:46.073 回答