错误403:未配置访问权限。 API未显示在Google Cloud Console中

时间:2017-04-25 14:48:19

标签: javascript google-app-engine google-cloud-platform google-cloud-endpoints gapi

我在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之外什么都没有出现。

有关如何启用或解决此问题的任何想法?

2 个答案:

答案 0 :(得分:0)

您使用的是Endpoints Frameworks,如果是,请问deployed your API configuration

答案 1 :(得分:0)

我这次使用maven严格遵循谷歌教程,100%没有Eclipse,并让它工作。以下是我所做的步骤: