2016-05-13 9 views
0

Pull Task Queue REST APIを扱う際に問題があります。試してみると "403 - あなたはこのapi呼び出しをすることが許されていません"と言います。私は明らかにAppとCompute Engineの外にある私のコンピュータでこれを試しています。App Engine以外でGoogle Pull Task Queue REST APIを使用するにはどうすればよいですか?

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(); 

答えて

0

queue.xmlのキュー構成にメールアドレスを設定しましたか?

<queue> 
    <name>pull-queuqueue</name> 
    <mode>pull</mode> 
    <rate>10/s</rate> 
    <acl> 
     <user-email>[email protected]</user-email> 
    </acl> 
</queue> 
関連する問題