После вызова realtime.loadAppDataDocument я получаю сообщение об ошибке:
XMLHttpRequest cannot load https://drive.google.com/load?
access_token=ya29.AHES6ZRoDqY0PmpHlbUjniB8wIl… Kzw
&id=1xAp1SMlamIfjnUGO9pDwfNF5IphdtnZsCw36KalJss27wy00LJ-rCN9MpcHMx408Xg.
Origin http://localhost:4567 is not allowed by Access-Control-Allow-Origin.
Однако, если я вызываю realtime.load с идентификатором файла, он работает. См. фрагмент кода ниже
if (fileId === null) {
// this call fails
gapi.drive.realtime.loadAppDataDocument(onFileLoaded, initializeStorageModel, handleErrors);
} else {
// this call succeeds
gapi.drive.realtime.load(fileId, onFileLoaded, initializeStorageModel, handleErrors);
}
Переменные, используемые до этого момента (передаются в Google для токена доступа):
LOAD_APIS = 'auth:client,drive-realtime,drive-share';
SCOPE = [
'https://www.googleapis.com/auth/drive.appdata',
'https://www.googleapis.com/auth/drive.file'
];
LOAD_CLIENT_APIS = ['drive', 'v2'];
Кто-нибудь знает, как заставить работать метод realtime.loadAppDataDocument?
Обновление: я думаю, что запрос может на самом деле получать ответ 401 (но поскольку заголовок CORS не отправляется с ответом 401, вызывается ошибка Access-Control-Allow-Origin)