2017-06-21 81 views
0

我的问题已经在这里找到答案: apiKeyRequired in google cloud endpoint not getting resolved在谷歌“apiKeyRequired”云终端没有得到解决(2日)

但它没有为我工作。

我仍然有这个问题,即IDE无法解析apiKeyRequired属性。我正在使用端点框架2. +。

@Api(
     name = "api", 
     version = "v1", 
     apiKeyRequired = AnnotationBoolean.TRUE, 
     namespace = @ApiNamespace(
       ownerDomain = "backendDomain.myapplication.test.example.com", 
       ownerName = "backendName.myapplication.test.example.com", 
       packagePath = "" 
     ) 
) 
public class MyEndpoint { 
... 

的build.gradle

... 
apply plugin: 'java' 
apply plugin: 'war' 
apply plugin: 'appengine' 

sourceCompatibility = JavaVersion.VERSION_1_7 
targetCompatibility = JavaVersion.VERSION_1_7 

dependencies { 
    appengineSdk 'com.google.appengine:appengine-java-sdk:1.9.54' 

    compile 'javax.servlet:servlet-api:2.5' 

    compile 'com.google.appengine:appengine-endpoints:1.9.54' 
    compile 'com.google.appengine:appengine-endpoints-deps:1.9.54' 

    compile 'com.google.endpoints:endpoints-framework:2.0.7' 
} 
... 

回答

0

明白了!试图解决问题几个小时后!发布此问题后,解决方案直接发送。

问题在于使用的依赖关系。在文件的build.gradle这两个依赖所造成的问题:

compile 'com.google.appengine:appengine-endpoints:1.9.54' 
compile 'com.google.appengine:appengine-endpoints-deps:1.9.54' 

我取而代之的是这两个新的依赖条件:

compile 'com.google.endpoints:endpoints-management-control-appengine:1.0.3' 
compile 'com.google.endpoints:endpoints-framework-auth:1.0.3' 

的build.gradle(更新):

... 
apply plugin: 'java' 
apply plugin: 'war' 
apply plugin: 'appengine' 

sourceCompatibility = JavaVersion.VERSION_1_7 
targetCompatibility = JavaVersion.VERSION_1_7 

dependencies { 
    appengineSdk 'com.google.appengine:appengine-java-sdk:1.9.54' 

    compile 'javax.servlet:servlet-api:2.5' 

    compile 'com.google.endpoints:endpoints-framework:2.0.7' 
    compile 'com.google.endpoints:endpoints-management-control-appengine:1.0.3' 
    compile 'com.google.endpoints:endpoints-framework-auth:1.0.3' 
} 
...