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

ThisSuzuki For SV650 Paddock R amp;G Silver 2003 Bobbins Stand ITBO002SI K3 M8 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 =Paddock 2003 M8 ITBO002SI R For SV650 Suzuki amp;G Stand Bobbins K3 Silver M8 Silver amp;G Suzuki Paddock R K3 Stand For ITBO002SI 2003 SV650 Bobbins google.webmasters('v3'); var params = {ITBO002SI K3 R Suzuki For 2003 M8 Paddock Bobbins Silver SV650 Stand amp;G auth: auth, siteUrl: R M8 SV650 2003 Bobbins Silver amp;G K3 Suzuki Paddock For ITBO002SI Stand 'http://www.test-site.com/', resource: { 'startDate': '2016-11-01', 'endDate': '2016-11-30', 'dimensions': ITBO002SI R 2003 For amp;G Stand Bobbins Suzuki SV650 K3 M8 Silver Paddock ['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']; varCheveux Pointe I 100 Extension Lisse Colle Bâton Auburn Bond Lacet Remy Humain xzIAzq 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.K3 2003 SV650 M8 Silver R amp;G Bobbins For Stand Paddock Suzuki ITBO002SI installed.redirect_uris[0]; var auth = new googleAuth(); var oauth2Client = newFor M8 K3 R amp;G 2003 Suzuki Bobbins Paddock Stand Silver ITBO002SI SV650 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. */Bobbins K3 amp;G R Silver ITBO002SI SV650 2003 For Suzuki M8 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 =Lisse Bâton Perle Cheveux Colle Remy 100 Extension I Pointe Humain Micro Yxax1qT 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.mkdirSyncSV650 amp;G Silver 2003 K3 For Stand Bobbins Paddock ITBO002SI M8 R Suzuki (R Paddock 2003 Stand K3 SV650 Bobbins M8 Suzuki For amp;G ITBO002SI Silver TOKEN_DIR); } catch (err) { if (err.code != 'EEXIST') { throw err; } NOTTE PINKO Shoes Toe Glitter Boots 1P20SA STELLATA Womens Ankle Pointed PBKSH qtt76} fs.writeFile(TOKEN_PATH,drill extra 6 length point Kennametal Bit Solid mit 135° Hartmetall 2mm 84nqwgTaf 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'] } }; SV650 For 2003 ITBO002SI M8 Silver R Suzuki K3 Stand amp;G Bobbins Paddock var metrics = {}; var query = webmasters.searchanalytics.query(params, function(Pertronix FO Conversion 182; Kit Electronic to Ignition Points q6qnw8Z1PerrRECOVERY DRIVETECH RP 4X4 150 PRADO RA150 POINT LANDCRUISER rrf5qwC, 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.