Google Vision Image Labeling API错误

时间:2018-07-31 23:06:56

标签: ios swift google-api google-translate firebase-mlkit

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

vision.cloudLabelDetector()

但是,当我运行设备上的模型时,它运行得很好。

vision.labelDetector()

当我在设备上运行模型时,请记住,我也挂接到了Google的翻译API上,并且该方法可以正常工作,因此它似乎没有API密钥已过期。

不久前,我还构建了完全相同的应用程序,并重新编码并按应有的方式挂钩了所有内容。我还在Google开发人员控制台(新项目)上启用了API。

1 个答案:

答案 0 :(得分:2)

您提到您“多次更新密钥”。当您“重新生成”密钥时,旧密钥将过期(在一定的宽限期后)。旧密钥仍在您的GoogleService-Info.plist中,并且Firebase ML Kit云映像标签使用GoogleService-Info.plist中的旧密钥。这就是为什么您看到错误消息的原因。

对于其他开发人员: 通常,请检查您Google Cloud Platform developer console中是否存在GoogleService-Info.plist中的API_KEY。

查看屏幕截图: enter image description here

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