【问题标题】:How to use Google Pull Task Queue REST API outside App Engine?如何在 App Engine 之外使用 Google Pull Task Queue REST API?
【发布时间】: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


    【解决方案1】:

    您是否在 queue.xml 中的队列配置中配置了电子邮件地址?

    <queue>
        <name>pull-queuqueue</name>
        <mode>pull</mode>
        <rate>10/s</rate>
         <acl> 
          <user-email>xyz@gmail.com</user-email>
        </acl>
     </queue>
    

    【讨论】:

      猜你喜欢
      • 2019-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-15
      • 2012-06-11
      • 1970-01-01
      相关资源
      最近更新 更多