Библиотека BigQuery NodeJs - Ошибка при доступе к внешнему источнику в Google Диске - PullRequest
0 голосов
/ 28 марта 2020

Я пытаюсь выполнить запрос в BigQuery, используя NodeJS SDK, но получаю сообщение об ошибке:

"Ошибки: не найден токен OAuth с областью действия Google Диска" .

Таблица представляет собой внешнюю таблицу с исходным форматом, подобным GOOGLE_SHEETS.

Я настроил большой запрос с помощью следующего кода, добавив дополнительную область действия. Мои учетные данные по умолчанию имеют доступ к диску. Примечание: команда bq работает.

const { BigQuery } = require('@google-cloud/bigquery');

const bigquery = new BigQuery({
    projectId: "my-dataset",
    scopes: [
        "https://www.googleapis.com/auth/drive.readonly"
    ],
});

Что мне не хватает? Кто-нибудь может мне помочь?

1 Ответ

0 голосов
/ 31 марта 2020

Согласно документации «Для доступа к данным, размещенным на Google Диске, требуется дополнительная область OAuth, как при определении федеративного источника, так и во время выполнения запроса».

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

Чтобы упростить задачу, я бы предложил вам использовать Google Auth Library , в том числе в качестве областей:

scopes: [
    "https://www.googleapis.com/auth/drive.readonly",
    "https://www.googleapis.com/auth/bigquery"
    ]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...