Google cloud translaet - 身份验证凭据来自不同的项目
Google cloud translaet - authentication credential are from different projects
因为我已经在我的计算机本地安装了 Google 云控制台应用程序,每当我的 JAVA 服务器调用 google 翻译时,我都会收到此错误:
Exception in thread "Thread-22" com.google.cloud.translate.TranslateException: 400 Bad Request
{
"error": {
"code": 400,
"message": "The API Key and the authentication credential are from different projects.",
"errors": [
{
"message": "The API Key and the authentication credential are from different projects.",
"domain": "global",
"reason": "badRequest"
}
],
"status": "INVALID_ARGUMENT"
}
}
at com.google.cloud.translate.spi.v2.HttpTranslateRpc.translate(HttpTranslateRpc.java:61)
at com.google.cloud.translate.spi.v2.HttpTranslateRpc.detect(HttpTranslateRpc.java:87)
at com.google.cloud.translate.TranslateImpl.call(TranslateImpl.java:79)
at com.google.cloud.translate.TranslateImpl.call(TranslateImpl.java:76)
at com.google.api.gax.retrying.DirectRetryingExecutor.submit(DirectRetryingExecutor.java:93)
at com.google.cloud.RetryHelper.runWithRetries(RetryHelper.java:49)
at com.google.cloud.translate.TranslateImpl.detect(TranslateImpl.java:76)
at com.google.cloud.translate.TranslateImpl.detect(TranslateImpl.java:104)
at com.exceed.providers.googleapi.GoogleTranslateConnector.detectLanguage(GoogleTranslateConnector.java:49)
at com.exceed.providers.googleapi.GoogleTranslateConnector.detectLanguageWithConfidence(GoogleTranslateConnector.java:53)
at com.exceed.services.ConversationManagerService.handleUnknownLanguage(ConversationManagerService.java:369)
at com.exceed.services.ConversationManagerService.processMessage(ConversationManagerService.java:227)
at com.exceed.services.FBWebHookService.processMessage(FBWebHookService.java:210)
at com.exceed.services.FBWebHookService.processMessage(FBWebHookService.java:198)
at com.exceed.services.FBWebHookService.handleAudio(FBWebHookService.java:181)
at com.exceed.services.FBWebHookService.processMessageByType(FBWebHookService.java:150)
at com.exceed.services.FBWebHookService.processRequest(FBWebHookService.java:108)
at com.exceed.providers.fbmessenger.FBWebHook.run(FBWebHook.java:47)
at java.lang.Thread.run(Thread.java:748)
我尝试使用 Google 密钥或我计算机中安装的任何其他密钥寻找一些环境变量 - 但一无所获。
需要说明的是,该错误仅出现在我安装了 gcloud 控制台的本地计算机中。
感谢您的帮助!
已解决:
在我的 .config 目录中,有一个包含 apiKey 的 googleCloudConfig,我删除了它并且一切正常。
因为我已经在我的计算机本地安装了 Google 云控制台应用程序,每当我的 JAVA 服务器调用 google 翻译时,我都会收到此错误:
Exception in thread "Thread-22" com.google.cloud.translate.TranslateException: 400 Bad Request
{
"error": {
"code": 400,
"message": "The API Key and the authentication credential are from different projects.",
"errors": [
{
"message": "The API Key and the authentication credential are from different projects.",
"domain": "global",
"reason": "badRequest"
}
],
"status": "INVALID_ARGUMENT"
}
}
at com.google.cloud.translate.spi.v2.HttpTranslateRpc.translate(HttpTranslateRpc.java:61)
at com.google.cloud.translate.spi.v2.HttpTranslateRpc.detect(HttpTranslateRpc.java:87)
at com.google.cloud.translate.TranslateImpl.call(TranslateImpl.java:79)
at com.google.cloud.translate.TranslateImpl.call(TranslateImpl.java:76)
at com.google.api.gax.retrying.DirectRetryingExecutor.submit(DirectRetryingExecutor.java:93)
at com.google.cloud.RetryHelper.runWithRetries(RetryHelper.java:49)
at com.google.cloud.translate.TranslateImpl.detect(TranslateImpl.java:76)
at com.google.cloud.translate.TranslateImpl.detect(TranslateImpl.java:104)
at com.exceed.providers.googleapi.GoogleTranslateConnector.detectLanguage(GoogleTranslateConnector.java:49)
at com.exceed.providers.googleapi.GoogleTranslateConnector.detectLanguageWithConfidence(GoogleTranslateConnector.java:53)
at com.exceed.services.ConversationManagerService.handleUnknownLanguage(ConversationManagerService.java:369)
at com.exceed.services.ConversationManagerService.processMessage(ConversationManagerService.java:227)
at com.exceed.services.FBWebHookService.processMessage(FBWebHookService.java:210)
at com.exceed.services.FBWebHookService.processMessage(FBWebHookService.java:198)
at com.exceed.services.FBWebHookService.handleAudio(FBWebHookService.java:181)
at com.exceed.services.FBWebHookService.processMessageByType(FBWebHookService.java:150)
at com.exceed.services.FBWebHookService.processRequest(FBWebHookService.java:108)
at com.exceed.providers.fbmessenger.FBWebHook.run(FBWebHook.java:47)
at java.lang.Thread.run(Thread.java:748)
我尝试使用 Google 密钥或我计算机中安装的任何其他密钥寻找一些环境变量 - 但一无所获。
需要说明的是,该错误仅出现在我安装了 gcloud 控制台的本地计算机中。
感谢您的帮助!
已解决: 在我的 .config 目录中,有一个包含 apiKey 的 googleCloudConfig,我删除了它并且一切正常。