我正在使用 Android 自动化应用程序 Tasker (joaoapps.com) 来控制车内 Android 设备的不同 API(Spotify、Poweramp、Tomorrow.io 天气)。 我还使用 Tasker 控制“Google Places API(新)”来检索有关附近餐馆、商店、加油站等的信息。身份验证是通过 OAUTH 进行的。 (我在包含 JavaScript 的 Webview 元素中呈现结果)。 我的问题是,每次重新启动 Tasker 场景时,我都必须授予 joaoapps.com/Tasker 访问我的 Google 帐户的权限(见下图)。 这是有问题的,因为我的 Tasker 场景显示为全屏阻止覆盖,因此我看不到刚刚弹出的 Google 同意屏幕。
是否可以给予此应用程序永久权限,而不必每次都给予同意?
非常感谢您的帮助。
来自德国的问候
菲利普
如仅使用 OAuth - Places API(新) 中所述,您需要一个 服务帐户 来进行 服务器到服务器 交互。这是 Places API(新)支持的 OAuth 2.0 的唯一风格:
例如,Google OAuth 2.0 系统支持“服务器到服务器”交互,例如应用程序和 Google 服务之间的交互。对于这种情况,您需要一个服务帐户,这是属于您的应用程序而不是单个最终用户的帐户。您的应用程序代表服务帐户调用 Google API,因此用户不会直接参与。