【发布时间】:2019-08-07 16:48:35
【问题描述】:
我在我的 Android 应用中使用 Google Cloud Speech-to-text API。
如果无法设置必要的环境变量,如何通过 API 进行身份验证?
我找不到任何关于在 android 上进行身份验证、使用环境变量和文件的文档
【问题讨论】:
标签: java android google-cloud-platform environment-variables
我在我的 Android 应用中使用 Google Cloud Speech-to-text API。
如果无法设置必要的环境变量,如何通过 API 进行身份验证?
我找不到任何关于在 android 上进行身份验证、使用环境变量和文件的文档
【问题讨论】:
标签: java android google-cloud-platform environment-variables
您的问题不清楚,但我认为您正在尝试使用服务帐户(“文件”)和GOOGLE_APPLICATION_CREDENTIALS(“环境变量”)来验证您的应用。
你不应该。
服务帐户最适用于需要通过 Google API 进行身份验证的自主运行(即非人类用户直接运行)的软件(例如其他服务)。
对于 Android 应用程序,我认为您可能希望使用完整的 OAuth 流程针对 Google API 对应用程序的人类用户进行身份验证,前提是您的用户被提示批准使用 Google API,然后您的应用程序被验证为这个用户。
有关 3 种主要身份验证方法的说明,请参见此处: https://cloud.google.com/docs/authentication/
请参阅此处,了解如何通过 Google API 对人类用户进行身份验证: https://cloud.google.com/docs/authentication/end-user
请看这里——因为我没有使用它,所以对此不太有信心——作为使用 Google 登录(即 OAuth)对 Android 应用进行身份验证的一种方式: https://developers.google.com/identity/sign-in/android/sign-in
HTH
【讨论】:
.../?key=API_KEY