Java 为Google应用程序引擎API后端添加OAuth失败

Java 为Google应用程序引擎API后端添加OAuth失败,java,google-app-engine,maven,oauth,Java,Google App Engine,Maven,Oauth,我正在学习如何为谷歌应用程序引擎创建API后端。 作为我学习的一部分,我已经成功地实施了以下教程 但是当我尝试添加本教程中描述的oAuth时, 我收到以下错误(在mvn应用程序引擎更新期间) [错误]/Users/raj/Documents/workspace/rajmaven/helloendpoints/src/main/java/com/google/devrel/samples/helloendpoints/Greetings.java:[18,14]错误:找不到符号 [错误]符号

我正在学习如何为谷歌应用程序引擎创建API后端。 作为我学习的一部分,我已经成功地实施了以下教程

但是当我尝试添加本教程中描述的oAuth时,

我收到以下错误(在mvn应用程序引擎更新期间)

[错误]/Users/raj/Documents/workspace/rajmaven/helloendpoints/src/main/java/com/google/devrel/samples/helloendpoints/Greetings.java:[18,14]错误:找不到符号 [错误]符号:变量常量

我无法找到错误背后的确切原因。有人能帮我吗

  1 package com.google.devrel.samples.helloendpoints;
  2 
  3 import com.google.api.server.spi.config.Api;
  4 import javax.inject.Named;
  5 import java.util.ArrayList;
  6 import com.google.api.server.spi.config.ApiMethod;
  7 import com.google.appengine.api.users.User;
  8 
  9 /**
 10  * Defines v1 of a helloworld API, which provides simple "greeting" methods.
 11  */
 12 /*@Api(name = "helloworld", version = "v1") */
 13 
 14 
 15 @Api(
 16     name = "helloworld",
 17     version = "v1",
 18     scopes = {Constants.EMAIL_SCOPE},
 19     clientIds = {com.google.api.server.spi.Constant.API_EXPLORER_CLIENT_ID}
 20 )
 21 public class Greetings {
 22   public static ArrayList<HelloGreeting> greetings = new ArrayList<HelloGreeting>();
 23 
 24   static {
 25     greetings.add(new HelloGreeting("hello world!"));
 26     greetings.add(new HelloGreeting("goodbye world!"));
 27   }
 28 
 29   public HelloGreeting getGreeting(@Named("id") Integer id) {
 30     return greetings.get(id);
 31   }
 32 
 33 @ApiMethod(name = "greetings.authed", path = "greeting/authed")
 34 public HelloGreeting authedGreeting(User user) {
 35   HelloGreeting response = new HelloGreeting("hello " + user.getEmail());
 36   return response;
 37 }
 38 
 39 
 40 @ApiMethod(name = "greetings.multiply", httpMethod = "post")
 41 public HelloGreeting insertGreeting(@Named("times") Integer times, HelloGreeting greeting) {
 42   HelloGreeting response = new HelloGreeting();
 43   StringBuilder responseBuilder = new StringBuilder();
 44   for (int i = 0; i < times; i++) {
 45     responseBuilder.append(greeting.getMessage());
 46   }
 47   response.setMessage(responseBuilder.toString());
 48   return response;
 49 }
 50 
 51 
 52 }
1包com.google.devrel.samples.helloendpoints;
2.
3导入com.google.api.server.spi.config.api;
4导入javax.inject.Named;
5导入java.util.ArrayList;
6导入com.google.api.server.spi.config.ApiMethod;
7导入com.google.appengine.api.users.User;
8.
9 /**
10*定义helloworld API的v1,它提供简单的“问候”方法。
11  */
12/*@Api(name=“helloworld”,version=“v1”)*/
13
14
15@Api(
16 name=“helloworld”,
17 version=“v1”,
18范围={Constants.EMAIL_SCOPE},
19 clientId={com.google.api.server.spi.Constant.api\u EXPLORER\u CLIENT\u ID}
20 )
21公共课堂问候语{
22公共静态ArrayList问候语=新建ArrayList();
23
24静电{
25问候语。添加(新的问候语(“你好,世界!”);
26问候。添加(新HelloGreeting(“再见世界”);
27   }
28
29公共HelloGreeting getGreeting(@Named(“id”)整数id){
30回敬问候。获取(id);
31   }
32
33@ApiMethod(name=“greetings.authed”,path=“greeting/authed”)
34公共HelloGreeting authedGreeting(用户){
35 HelloGreeting response=新的HelloGreeting(“hello”+user.getEmail());
36返回响应;
37 }
38
39
40@ApiMethod(name=“问候.乘法”,httpMethod=“post”)
41公共HelloGreeting插入问候语(@Named(“times”)整数倍,HelloGreeting问候语){
42 HelloGreeting响应=新HelloGreeting();
43 StringBuilder responseBuilder=新StringBuilder();
44表示(int i=0;i
我已经确定了问题所在;我必须提供常数。看起来教程没有提到这一点。我从API后端应用程序的代码库中找到了它