Открытый API-интерфейс API, не работающий с gapi.client для API-интерфейса datastore javascript

Я новичок в облачном хранилище Google. В настоящее время я пытаюсь запросить мой набор данных, используя ключ API, который я создал на консоли разработчиков. Ниже приведен фрагмент кода для вызова API хранилища данных (я использую gapi.client):

gapi.client.setApiKey('API_KEY');
gapi.client.load('datastore', 'v1beta2').then(function() { 
    console.log('loaded.'); 
    gapi.client.datastore.datasets.runQuery({'datasetId' : 'myProjectId','gqlQuery': {  'queryString': 'select * from locationReport'}}).then(function(resp) {
            console.log(resp.result);
        }, function(reason) {
            console.log('Error: ' + reason.result.error.message);}
        );
});

Это возвращает мне следующий ответ:

Заголовки ответов:

HTTP/1.1 401 Unauthorized
Vary: Origin
Vary: X-Origin
WWW-Authenticate: Bearer realm="https://accounts.google.com/"
Content-Type: text/html; charset=UTF-8
Content-Encoding: gzip
Date: Mon, 22 Jun 2015 14:49:06 GMT
Expires: Mon, 22 Jun 2015 14:49:06 GMT
Cache-Control: private, max-age=0
X-Content-Type-Options: nosniff
X-Frame-Options: SAMEORIGIN
X-XSS-Protection: 1; mode=block
Server: GSE
Alternate-Protocol: 443:quic,p=1
Transfer-Encoding: chunked

Тело ответа:

Вход в систему

Хотя упоминается здесь, что можно получить доступ к данным с помощью public api, я все еще не могу этого сделать.

Пожалуйста, помогите мне с этим. Дайте мне знать, возможно ли это или есть другой способ извлечения данных из хранилища данных, не требуя разрешения пользователя, такого как OAuth

Ответ 1

API облачного хранилища данных считывает и записывает частные пользовательские данные, поэтому для этого требуются учетные данные OAuth 2.0. Эта страница содержит дополнительную информацию о том, как это сделать, используя клиент JavaScript.