gpt4 book ai didi

javascript - 从 Node.js 连接到谷歌搜索控制台 API

转载 作者:行者123 更新时间:2023-12-05 03:30:17 25 4
gpt4 key购买 nike

我正在尝试从谷歌搜索控制台获取数据 https://www.googleapis.com/webmasters/v3/sites 但是从 Node 后端而不是前端,我创建了 OAuth 2.0 客户端google api 控制台上的 ID 和 API key 。但是我可以找到连接的方式。

我正在遵循本指南 https://googleapis.dev/nodejs/googleapis/latest/searchconsole/index.html

我只想能够从 Node 发出读取请求。

我试过了

import { google } from 'googleapis'

const auth = new google.auth.OAuth2(
YOUR_CLIENT_ID,
YOUR_CLIENT_SECRET,
YOUR_REDIRECT_URL
);

google.options({ auth })

const searchconsole = google.webmasters({ version: 'v3', auth })

const sites = await searchconsole.sites.list({})
console.log(sites)

即使所有凭据都正确,我也会收到此错误

'Error: No access, refresh token, API key or refresh handler callback is set.'

最佳答案

根据评论,您似乎已经获得授权,现在,如果您想列出网站以获取授权用户拥有的每个网站的搜索分析数据,您可以执行类似以下代码的操作:

<表类="s-表"><头>使用 Google Search Console API Run in Fusebit
const webmasters = googleClient.webmasters('v3');

// List the owned sites
const sites = await webmasters.sites.list({});
const sitesAnalytics = [];

for await (const site of sites.data.siteEntry) {
const response = await webmasters.searchanalytics.query({
siteUrl: site.siteUrl,
requestBody: {
startDate: '2021-01-01',
endDate: new Date().toISOString().split('T')[0],
},
});

sitesAnalytics.push({ site, analytics: response.data});
}

console.log = `Got a successful response from Google Search Console: ${JSON.stringify(sitesAnalytics)}`;


关于javascript - 从 Node.js 连接到谷歌搜索控制台 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70861719/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com