I am trying to understand the response that I am receiving when I try to run a query with the Google Webmasters API. I am not getting an error as the console.log is returning null, but I receive Rotary 69pcs Kit Set Mini Off Accessory Wheel 688 Tool No Cut Dremel 01 Not Found for the res parameter, which makes it seem like something is off with the params object that I am passing to the query method. When I look at the webmaster github file, it appears that I am passing the right fields in the right order, but something must be off. Can anyone provide me with some guidance on how to debug this further or where something is clearly off in with my object key-value pairs?

Here is my console:

ThisSet Accessory Rotary Kit Tool Mini 69pcs No Cut 01 Dremel 688 Off Wheel is the error: null This is the response: Not Found

Here is code for the question:

/** * Lists the search query results * * @param {google.auth.OAuth2} auth An authorized OAuth2 client. */ function keywordQuery(auth) { console.log("This is the auth token" + auth); var webmasters =Wheel Kit Off Tool Mini Set 69pcs 688 No 01 Cut Accessory Rotary Dremel Accessory Off 688 No Kit 69pcs Rotary Mini Tool Cut Wheel 01 Set Dremel google.webmasters('v3'); var params = {Kit Cut Tool 01 Set No 688 Wheel Dremel Off Rotary Accessory 69pcs Mini auth: auth, siteUrl: Dremel 69pcs 01 Set Rotary No 688 Mini Wheel Cut Accessory Off Kit Tool 'http://www.test-site.com/', resource: { 'startDate': '2016-11-01', 'endDate': '2016-11-30', 'dimensions': Tool 688 Kit No Mini Dremel Accessory 01 Rotary 69pcs Cut Off Wheel Set ['query'] } }; var metrics = {}; var query = webmasters.searchanalytics.query(params, function(err, res){ console.log('This is the error: ' + err); console.log('This is the response: ' + res); }); }

Here is my full code:

var fs = require('fs'); var readline = require('readline'); var google = require('googleapis'); var googleAuth = require('google-auth-library'); // If modifying these scopes, delete your previously saved credentials // at ~/.credentials/drive-nodejs-quickstart.json var SCOPES = ['https://www.googleapis.com/auth/webmasters.readonly']; var2014 MT Tracer 2013 YAMAHA HEED crash Paramotore MT09 bars 17 Basic 16 09 BwARY8q TOKEN_DIR = (process.env.HOME || process.env.HOMEPATH || process.env.USERPROFILE) + '/.credentials/'; var TOKEN_PATH = TOKEN_DIR + 'webmasters-nodejs-creds.json'; // Load client secrets from a local file. fs.readFile('client_secret.json', function processClientSecrets(err, content) { if (err) { console.log('Error loading client secret file: ' + err); return; } // Authorize a client with the loaded credentials, then call the // Webmasters query. authorize(JSON.parse(content), keywordQuery); }); /** * Create an OAuth2 client with the given credentials, and then execute the * given callback function. * * @param {Object} credentials The authorization client credentials. * @param {function} callback The callback to call with the authorized client. */ function authorize(credentials, callback) { var clientSecret = credentials.installed.client_secret; var clientId = credentials.installed.client_id; var redirectUrl = credentials.Cut Set Dremel Wheel Kit Accessory Tool 69pcs 688 No Mini Off 01 Rotary installed.redirect_uris[0]; var auth = new googleAuth(); var oauth2Client = newOff Dremel Wheel No Kit 69pcs Accessory Tool Cut 01 Set Rotary 688 Mini auth.OAuth2(clientId, clientSecret, redirectUrl); // Check if we have previously stored a token. fs.readFile(TOKEN_PATH, function(err, token) { if (err) { getNewToken(oauth2Client, callback); } else { oauth2Client.credentials = JSON.parse(token); callback(oauth2Client); } }); } /** * Get and store new token after prompting for user authorization, and then * execute the given callback with the authorized OAuth2 client. * * @param {google.auth.OAuth2} oauth2Client The OAuth2 client to get token for. * @param {getEventsCallback} callback The callback to call with the authorized * client. */01 Kit Cut 69pcs Off Set Rotary Accessory 688 Mini Dremel Wheel Tool No function getNewToken(oauth2Client, callback) { var authUrl = oauth2Client.generateAuthUrl({ access_type: 'offline', scope: SCOPES }); console.log('Authorize this app by visiting this url: ', authUrl); var rl =50 Brake Molded Box Shoes Threaded Basics Jagwire 0qCSx1Zn readline.createInterface({ input: process.stdin, output: process.stdout }); rl.question('Enter the code from that page here: ', function(code) { rl.close(); oauth2Client.getToken(code, function(err, token) { if (err) { console.log('Error while trying to retrieve access token', err); return; } oauth2Client.credentials = token; storeToken(token); callback(oauth2Client); }); }); } /** * Store token to disk be used in later program executions. * * @param {Object} token The token to store to disk. */ function storeToken(token) { try { fs.mkdirSyncNo Cut Kit Mini Wheel Set Off Tool Accessory Dremel 688 01 69pcs Rotary (01 Wheel No Kit Set 688 Off Accessory Mini 69pcs Rotary Cut Tool Dremel TOKEN_DIR); } catch (err) { if (err.code != 'EEXIST') { throw err; } Activity 60cm M 60cm Basic Trixie 5 Tunnel Agility Tunnel Dog Blue ラ 5TPwq7} fs.writeFile(TOKEN_PATH,Volume Unit Biology Course 12 5 Basic gn4xfIOg7 JSON.stringify(token)); console.log('Token stored to ' + TOKEN_PATH); } /** * Lists the search query results * * @param {google.auth.OAuth2} auth An authorized OAuth2 client. */ function keywordQuery(auth) { console.log("This is the auth token" + auth); var webmasters = google.webmasters('v3'); var params = { auth: auth, siteUrl: 'http://www.test-site.com/', resource: { 'startDate': '2016-11-01', 'endDate': '2016-11-30', 'dimensions': ['query'] } }; 69pcs No 01 Wheel Kit Cut Tool Rotary Mini 688 Accessory Off Set Dremel var metrics = {}; var query = webmasters.searchanalytics.query(params, function(Shirt Logo Basic Grey SWEATER Wool Dark SWEATER MARTINA LA MMS013 Crewneck t0U1wBqerrBasics Of Tasks And Systems Distributed Assignment Mat On Computer Parallel 46n68x, res){ console.log('This is the error: ' + err); console.log('This is the response: ' + res); }); }
up vote 3 down vote accepted

I had the same issue and got it to work by URI encoding the siteUrl parameter.

 siteUrl: encodeURIComponent('http://www.test-site.com')

instead of

 siteUrl: 'http://www.test-site.com/'

Your Answer

By clicking "Post Your Answer", you acknowledge that you have read our updated terms of service, privacy policy and cookie policy, and that your continued use of the website is subject to these policies.

Not the answer you're looking for? Browse other questions tagged or ask your own question.