2015-02-25 6 views
0

Как указано here Я создал ключ API для использования cluster operations.Авторизация пользователя API REST API

Например, для этого запроса:

https://www.googleapis.com/container/v1beta1/projects/PROJECT_ID/clusters 

И как уже упоминалось

After you have an API key, your application can append the query parameter key=yourAPIKey to all request URLs.

Я добавил его URL:

https://www.googleapis.com/container/v1beta1/projects/PROJECT_ID/clusters?key=my_key

Но у меня есть ошибка:

{ 
"error": { 
    "errors": [ 
    { 
    "domain": "global", 
    "reason": "required", 
    "message": "Login Required", 
    "locationType": "header", 
    "location": "Authorization" 
    } 
    ], 
    "code": 401, 
    "message": "Login Required" 
} 
} 

Я даже пытался добавить ключ авторизации части заголовка ... и была эта ошибка:

{ 
"error": { 
    "errors": [ 
    { 
    "domain": "global", 
    "reason": "authError", 
    "message": "Invalid Credentials", 
    "locationType": "header", 
    "location": "Authorization" 
    } 
    ], 
    "code": 401, 
    "message": "Invalid Credentials" 
} 
} 

Где проблема? Или я что-то не так?

+0

Какой тип ключа API вы создали (сервер, браузер, андроид или iOS)? –

ответ

0

Согласно Google help documentation for API Keys (курсив добавлен):

An API key (either a server key or a browser key) is a unique identifier that you generate using the Developers Console. Using an API key does not require user action or consent. API keys do not grant access to any account information, and are not used for authorization.

Кроме того, он говорит, что они могут быть использованы для доступа к данным, является государственным или принадлежит службе Google. Данные Google Container Clusters (GKE) не являются ни тем, ни другим. Я не уверен, почему в документации предлагается использовать ключ API, но я знаю, что OAuth работает, поэтому, если вы можете использовать это, вы должны иметь возможность использовать REST API.

+0

У меня такой же выпуск. Как работает OAuth? можете ли вы предоставить более подробную информацию? – Vishwas

+0

Взгляните на https://developers.google.com/identity/protocols/OAuth2 –

Смежные вопросы