我想创建一个应用程序来下载我在 Google 相册中的所有照片。我认为使用可用的 API 应该很容易。
这应该是一个从 cron 定期运行的 CLI 应用程序。但是当我查看 Google Photos API 时,他们使用 OAuth2。该示例显示了 FixedCredentials 的用法:
PhotosLibrarySettings settings =
PhotosLibrarySettings.newBuilder()
.setCredentialsProvider(
FixedCredentialsProvider.create(/* Add credentials here. */))
.build();
问题是存在的部分/* Add credentials here. */
。我如何在那里提供我的用户凭据?有许多实现的类,Credentials
但没有一个看起来像可以让我在 CLI 应用程序中自动检索的类。
我从 Google 获得的唯一东西是我的应用程序的 client_id 和 client_token,但是如何将其转换为访问/刷新令牌,以便我可以在没有交互的情况下使用它?
我真的希望我不需要启动网络浏览器来下载我的照片。