【问题标题】:Google Search API v3 returning undefined as responseGoogle Search API v3 返回未定义的响应
【发布时间】:2018-09-25 15:20:00
【问题描述】:

这是我发出 POST 请求的 URL:

https://www.googleapis.com/webmasters/v3/sites/http://mywebsite.com/searchAnalytics/query?key=key&startDate=2018-07-01&endDate=2018-09-01&dimensions=["country","device"]

我收到 Not Found 作为响应。我完全按照 Google 的说明进行操作。我在这里想念什么。

这是我在 Nodejs 中的代码

request.post({
          url: url,
          auth: {
                  'bearer': access_token
                }
          }, function(err, response) {

           if(err)
           {
             res.status(500).send({ error: "google error", data: null, message: "Oops! Please try again" });

           }
           else {
               console.log(response);
           }

        }); 

【问题讨论】:

标签: google-api google-search-console


【解决方案1】:

有很多事情需要纠正。这是最终有效的代码。

         website = stripTrailingSlash(website);
         website = encodeURIComponent(website);
         var url = 'https://www.googleapis.com/webmasters/v3/sites/'+website+'/searchAnalytics/query?key=yourKEY';

         console.log(url);

         var bearerToken = 'Bearer '+ access_token;

         var options = {
           url: url,
           headers: {
             'Authorization': bearerToken,
             'Accept': 'application/json',
             'Content-Type': 'application/json'
           },
           json: {'startDate':'2018-02-01','endDate':'2018-09-01'}
         };

         request.post(options, function(err, response) {

           if(err)
           {
             console.log(err);
             res.status(500).send({ error: "google error", data: null, message: "Oops! Please try again" });

           }
           else {
               console.log(response.body);

           }

        });

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-12
    • 2014-03-05
    • 1970-01-01
    • 1970-01-01
    • 2023-03-30
    • 2013-06-15
    • 2011-02-19
    相关资源
    最近更新 更多