{
  "id": 4644594,
  "title": "I Wired Google Search Console Into My Publishing Pipeline and Immediately Hit Someone Else's Google Account",
  "url": "https://urgent.news/2026/08/31/i-wired-google-search-console-into-my-publishing-pipeline-and",
  "topic": "tech",
  "section": "Tech",
  "published": "2026-08-31T12:01:33.000Z",
  "source": {
    "name": "Dev.to",
    "slug": "dev-to",
    "url": "https://dev.to/just_a_side_project/i-wired-google-search-console-into-my-publishing-pipeline-and-immediately-hit-someone-elses-google-3733"
  },
  "original_language": "en",
  "account": "The reporter connected Google Search Console to a publishing pipeline and accidentally accessed someone else's Google account. The search traffic tracking was conducted manually, but the reporter wanted a script to automate the process. He integrated the Search Console API into the Python script, reusing the same client secret and installed-app-flow pattern. The script initially showed no properties, but after switching accounts, it worked correctly. However, the script failed with a 400 error due to an invalid date format. The reporter resolved this by converting the date string to ISO format. Once the bugs were fixed, the script produced the same information as the manual process, reporting clicks, impressions, average CTR, and average position over the past 28 days. The main lesson learned was that when encountering a 403 error, checking which account actually authorized the token should be the first step.",
  "summary": "I'd been checking my blog's search traffic by hand -- log into Search Console, click the property, read two numbers, close the tab -- often enough that wiring it into a script felt like an obvious next step. What I didn't expect was to spend the first ten minutes of that \"obvious next step\" locked out of my own property by a Google account I'd forgotten I was signed into. Why I wanted this as a…",
  "key_points": [],
  "editors_take": null,
  "illustration": null,
  "coverage": {
    "outlets": 1,
    "also_reported_by": []
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}