我在java中创建了一个Google云端点API:
@Api(name = "myAPI",
version = "v1",
namespace = @ApiNamespace(ownerDomain = "endpoints",
ownerName = "endpoints",
packagePath=""))
public class MyEndpoint {
/** Déclaration de la méthode */
@ApiMethod(
name = "getPeople",
path = "getPeople/{name}",
httpMethod = HttpMethod.GET)
public People getPeople(@Named("name") String name) {
People pers = ObjectifyDAO.getByKey(People.class, name);
return pers;
}
API会显示在API资源管理器https://apis-explorer.appspot.com/apis-explorer/?base=https://myapp.appspot.com/_ah/api#p/中,但它不会出现在Google云端控制台api信息中心中 https://console.cloud.google.com/apis/dashboard?project=myproject&duration=PT1H
当我使用以下代码发出请求时:
var init = function() {
var rootApi = 'https://myapp.appspot.com/_ah/api/';
var apiKey = "qsfqfdsqzM8TICqjJR29BcXWfLTvradadcqsd";
gapi.client.setApiKey(apiKey);
gapi.client.load('myAPI', 'v1', function() {
console.log("myAPI api loaded");
gapi.client.myAPI.getPeople({name:"Buddha"}).execute(function(resp) {
console.log(resp);
});
}, rootApi);
// Appeler l'api todos
}
我得到了#34;访问未配置。之前未被用于项目123456或被禁用。通过访问谷歌云控制台启用它,然后重试。"
但是除了谷歌云控制台api仪表板上的原生Google API之外什么都没有出现。
有关如何启用或解决此问题的任何想法?
答案 0 :(得分:0)
您使用的是Endpoints Frameworks
,如果是,请问deployed your API configuration?
答案 1 :(得分:0)
我这次使用maven严格遵循谷歌教程,100%没有Eclipse,并让它工作。以下是我所做的步骤: