Да, вы можете использовать Drive API, но вы должны использовать клиент Google JS, просто укажите область действия, идентификатор клиента, секрет клиента, загрузите клиент js и выполните вызовы API. Но в источнике JavaScript должен быть ваш идентификатор расширения Chrome (chrome-extension://abcdefghijklmnopqrstuvwxyx)
ниже функции могут быть удобны для вас
// on client load call this function
var handleClientLoadAuto = function () {
gapi.client.setApiKey(apiKey);
window.setTimeout(checkAuthAuto, 1);
}
и
var checkAuthAuto = function () {
gapi.auth.authorize({
client_id: clientId,
scope: 'scope here',
immediate: true
}, handleAuthResultAuto);
}
и если все в порядке:
var handleAuthResultAuto = function (authResult) {
if (authResult && !authResult.error) {
//do call to drive api using
gapi.client.load('drive', 'v2', function () {
var request = gapi.client.drive.files.list(params);
request.execute(function (resp) {
if (resp && resp.error) {
//call to error callback function
//handleError(resp);
} else {
//ok response
}
});
}
} else {}
}
Но чтобы использовать это, вы должны войти в систему, иначе авторизация не будет обнаружена.
person
Jaffar Hussain
schedule
01.03.2013