#node.js #google-api-nodejs-client
Вопрос:
Я выполнял отладку, связанную с определенной частью моего кода, и не смог получить доступ к API Google с моего локального компьютера, однако тот же код отлично работает при развертывании на сервере. Глядя на реализацию модулей узлов в Google здесь, у меня есть вопрос: файл запроса API Google
В приведенном выше файле authClient
определяется следующим образом:
let authClient = params.auth || options.auth;
Так authClient
становится объектом json здесь, и позже в коде Google получает доступ к его методу:
if (authClient amp;amp; typeof authClient === 'object') {
if (options.http2) {
const authHeaders = await authClient.getRequestHeaders(options.url);
Итак, я задавался вопросом, как они десериализуют объект Json, чтобы иметь возможность доступа getRequestHeaders
к методу?
Комментарии:
1.
So authClient becomes a json object
почему вы думаете, что он должен / получит строку с данными, закодированными в формате JSON?So I wondered how they sort of deserialized a Json object
Условие if проверяет, имеет лиauthClient
он типobject
(объект JavaScript), а не строку, содержащую данные в кодировке JSON.2.Я распечатал его. Вот что я получил за
authClient
pastebin.com/B7isz3fP3. И что вы хотите сказать этим pastbin. Это может быть объект JavaScript или JSON.
4. Ой, извините, теперь, когда я отслеживаю, я, кажется, понимаю суть! Позвольте мне подтвердить это в ближайшее время, если мое понимание теперь ясно.