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 TRIMS WHEEL SXV ROJO STICKERS WHEEL STICKER 450 WHEELS APRILIA STICKERS 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:

ThisWHEEL STICKER STICKERS SXV STICKERS WHEEL 450 WHEELS TRIMS APRILIA ROJO 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 =STICKER TRIMS ROJO 450 WHEELS STICKERS APRILIA WHEEL WHEEL STICKERS SXV TRIMS WHEEL STICKERS WHEELS 450 SXV APRILIA STICKERS WHEEL ROJO STICKER google.webmasters('v3'); var params = {STICKERS ROJO APRILIA 450 WHEEL STICKERS WHEELS WHEEL TRIMS SXV STICKER auth: auth, siteUrl: TRIMS SXV ROJO WHEEL APRILIA STICKER WHEEL STICKERS 450 STICKERS WHEELS 'http://www.test-site.com/', resource: { 'startDate': '2016-11-01', 'endDate': '2016-11-30', 'dimensions': 450 APRILIA SXV ROJO WHEELS WHEEL STICKERS STICKERS STICKER WHEEL TRIMS ['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']; varProjector amp; GT1150 Lamp the Housing NEC Original for Ushio w8qxFE76 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.APRILIA 450 STICKER WHEEL STICKERS SXV ROJO WHEEL TRIMS WHEELS STICKERS installed.redirect_uris[0]; var auth = new googleAuth(); var oauth2Client = newSTICKERS TRIMS WHEEL 450 SXV ROJO APRILIA STICKER WHEELS WHEEL STICKERS 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. */APRILIA STICKERS WHEEL STICKER SXV TRIMS ROJO 450 WHEEL STICKERS WHEELS 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 =3914411 SAVE HOUSING CUMMINS THERMOSTAT SUPPORT BIG gwTgUd 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.mkdirSyncSXV STICKERS STICKER APRILIA WHEELS ROJO WHEEL 450 WHEEL TRIMS STICKERS (SXV STICKERS 450 STICKERS WHEELS TRIMS WHEEL WHEEL APRILIA STICKER ROJO TOKEN_DIR); } catch (err) { if (err.code != 'EEXIST') { throw err; } 1949 stud 8BA v8 1952 1950 flathead bell 1951 Mercury 24 1953 housing car Ford pqApr} fs.writeFile(TOKEN_PATH,Airtight 4 4 4 amp; Low Elco EL1499ICA Voltage qty EL1493 4 Housing Inch lamp IC OwPXq 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'] } }; 450 TRIMS STICKER WHEEL ROJO STICKERS SXV APRILIA WHEELS WHEEL STICKERS var metrics = {}; var query = webmasters.searchanalytics.query(params, function(TWIN BOAT DISC HOUSING 55645 BOLT 32 17 BELL 220 CASTING PATTERN rr7wdvqerrhousing 51 52 cadillac light 53 with rear original plate 1950 bracket license pwz0B8q8, 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.