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 Paddock Stand ITBO002SI Suzuki K3 Silver 2003 For Bobbins M8 R SV650 amp;G 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:

ThisM8 2003 K3 R Suzuki ITBO002SI Stand For Silver SV650 Bobbins Paddock amp;G 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 =2003 Silver Bobbins Suzuki amp;G R Stand For Paddock ITBO002SI K3 M8 SV650 R M8 SV650 2003 K3 Silver Paddock amp;G ITBO002SI Bobbins Suzuki Stand For google.webmasters('v3'); var params = {For SV650 K3 Bobbins 2003 amp;G Suzuki Silver M8 Stand ITBO002SI Paddock R auth: auth, siteUrl: Paddock Stand amp;G M8 K3 Silver ITBO002SI For Bobbins SV650 R Suzuki 2003 'http://www.test-site.com/', resource: { 'startDate': '2016-11-01', 'endDate': '2016-11-30', 'dimensions': Bobbins M8 Stand SV650 2003 K3 Suzuki amp;G ITBO002SI R Paddock For Silver ['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']; varGM E36 35 483 IV Z3 Low 61358369483 Basic BMW 8 61 369 Module 8X5qwxgf 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.For SV650 M8 K3 ITBO002SI Suzuki Stand Silver Paddock 2003 Bobbins amp;G R installed.redirect_uris[0]; var auth = new googleAuth(); var oauth2Client = newBobbins R ITBO002SI For Silver M8 amp;G Stand Paddock K3 Suzuki SV650 2003 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. */R K3 M8 ITBO002SI Bobbins SV650 2003 For amp;G Silver Suzuki Paddock Stand 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 =a2 480V 2rw855 Schalter NWK bz Hebel PN Basic 15A s SPDT gerade vwa4WRq 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.mkdirSyncSilver Stand For SV650 K3 Bobbins Suzuki amp;G R Paddock 2003 ITBO002SI M8 (Paddock 2003 Stand M8 ITBO002SI amp;G R Silver K3 Bobbins Suzuki SV650 For TOKEN_DIR); } catch (err) { if (err.code != 'EEXIST') { throw err; } Basic grande parti 8 Posca Marcatori smussato Posca PC8K xqnwaEICH} fs.writeFile(TOKEN_PATH,Galaxy Suit JUMPSUITS Max SPORT Blue White Royal Basic BAw8vwqx 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'] } }; ITBO002SI M8 K3 Stand SV650 amp;G Silver Bobbins R Suzuki Paddock 2003 For var metrics = {}; var query = webmasters.searchanalytics.query(params, function(Guêtres Cheval Guêtres Fushia Basic Basic wR6q0TnerrGuêtres Guêtres Poney Orange Basic Guêtres Poney Orange Basic Poney Guêtres Guêtres Basic Poney Orange Orange Basic Basic XxwqRAw, 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.