【发布时间】:2016-05-13 13:34:44
【问题描述】:
我在处理拉取任务队列 REST API 时遇到问题。每当我尝试时,它都会显示“403 - 您不允许进行此 api 调用”。我正在我的计算机上尝试这个,这显然超出了 App 和 Compute Engine。
我有我的服务帐户凭据,我的 WEB-INF 中的 queue.xml,现在我想知道在开始使用之前是否必须先创建队列 ...有必要吗?
这是我的代码...我错过了什么吗?
JsonFactory JSON_FACTORY = JacksonFactory.getDefaultInstance();
HttpTransport httpTransport = GoogleNetHttpTransport.newTrustedTransport();
List<String> scopes = new ArrayList<>();
scopes.add(TaskqueueScopes.TASKQUEUE);
scopes.add(TaskqueueScopes.TASKQUEUE_CONSUMER);
ClassLoader classloader = Thread.currentThread().getContextClassLoader();
InputStream is = classloader.getResourceAsStream("credential-12356.json");
GoogleCredential credential = GoogleCredential.fromStream(is).createScoped(scopes);
Taskqueue taskQueue = new Taskqueue.Builder(httpTransport, JSON_FACTORY, credential).setApplicationName(APPLICATION_NAME).build();
Taskqueue.Taskqueues.Get request = taskQueue.taskqueues().get(projectId, taskQueueName);
request.setGetStats(true);
//Get the queue!
TaskQueue queue = request.execute();
【问题讨论】:
标签: google-app-engine google-compute-engine task-queue