小编afr*_*gba的帖子

如何获得访问 Google Play 开发者 API 的授权

我正在尝试访问 Google Play 开发者 API https://developers.google.com/android-publisher/为我的公司应用程序构建一个应用内购买产品。

我们必须获得授权才能对 Google Play 开发者 API 进行 GET 调用。https://developers.google.com/android-publisher/api-ref/purchases/subscriptions/get

我遵循了此处介绍的步骤。https://developers.google.com/android-publisher/authorization

在此处输入图片说明

创建了一个 Oauth 客户端和服务帐户。我使用的 gmail 帐户是 play.google.com 控制台中“用户和权限”的一部分。

但是当我尝试访问 API 时,出现错误 在此处输入图片说明

当我开始搜索这个错误时,我了解到在 play.google.com 中还有一个叫做“API 访问”的东西。当我试图访问它时,我看到的只是 在此处输入图片说明

但是我在其他帖子中看到存在一个屏幕,其中包含诸如https://i.stack.imgur.com/Hdjjy.png 之类的详细信息

那么我该如何继续访问 API。我做了谷歌文档中提到的所有事情,但没有奏效。此外,我无权查看“API 访问”屏幕。

我也很困惑,如果您可以从“API 访问”屏幕和 console.developers.com 的“凭据”屏幕创建服务帐户,应该使用哪一个?

google-api in-app-purchase google-api-java-client google-play google-play-developer-api

8
推荐指数
1
解决办法
5359
查看次数

如何在执行程序服务中获取队列中的任务数?

所以我使用executorservice来创建一个线程池.

ExecutorService executor = Executors.newSingleThreadExecutor();
Run Code Online (Sandbox Code Playgroud)

我试图访问线程池队列中的任务数.我看到没有方法可以做到这一点.我知道有一些方法可以在threadpoolexecutor中获取队列大小,但是如何使用executorservice对象来实现这一点.

就像我说的,如果我创建了像这样的ThreadpoolExecutor,我可以获取队列信息

ThreadPoolExecutor tpExecutor =  new ThreadPoolExecutor(1, 1, 0L, TimeUnit.MILLISECONDS,new LinkedBlockingQueue<Runnable>());
Run Code Online (Sandbox Code Playgroud)

我知道我可以使用tpExecutor.queue.size()来获取threadpool队列中的任务数.但是目前我已经使用Executor Service声明了我的线程池.我怎样才能做到这一点?如果人们可以编写代码并进行演示,那将是值得注意的.

java multithreading executorservice threadpoolexecutor

6
推荐指数
2
解决办法
2177
查看次数