<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Google Sheets Integration</title><link>https://sourceforge.net/p/lastest/wiki/Google%2520Sheets%2520Integration/</link><description>Recent changes to Google Sheets Integration</description><atom:link href="https://sourceforge.net/p/lastest/wiki/Google%20Sheets%20Integration/feed" rel="self"/><language>en</language><lastBuildDate>Wed, 06 May 2026 09:06:49 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/lastest/wiki/Google%20Sheets%20Integration/feed" rel="self" type="application/rss+xml"/><item><title>Google Sheets Integration modified by Viktor Fási</title><link>https://sourceforge.net/p/lastest/wiki/Google%2520Sheets%2520Integration/</link><description>&lt;div class="markdown_content"&gt;&lt;h1 id="h-google-sheets-integration"&gt;Google Sheets Integration&lt;/h1&gt;
&lt;p&gt;Use spreadsheet data as test data sources for data-driven testing.&lt;/p&gt;
&lt;hr/&gt;
&lt;h2 id="h-features"&gt;Features&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Per-team OAuth connection&lt;/li&gt;
&lt;li&gt;Automatic token refresh&lt;/li&gt;
&lt;li&gt;Multi-tab spreadsheet support&lt;/li&gt;
&lt;li&gt;Custom header row selection&lt;/li&gt;
&lt;li&gt;Fixed data ranges&lt;/li&gt;
&lt;li&gt;Caching for performance&lt;/li&gt;
&lt;/ul&gt;
&lt;hr/&gt;
&lt;h2 id="h-setup"&gt;Setup&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Configure Google OAuth credentials (see &lt;a class="alink" href="/p/lastest/wiki/Environment%20Variables/"&gt;[Environment Variables]&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Go to &lt;strong&gt;Settings &amp;gt; Google Sheets&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Click "Connect Google Account"&lt;/li&gt;
&lt;li&gt;Authorize access to Google Drive/Sheets&lt;/li&gt;
&lt;/ol&gt;
&lt;hr/&gt;
&lt;h2 id="h-using-spreadsheet-data"&gt;Using Spreadsheet Data&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Select spreadsheets&lt;/strong&gt; from your connected Google account&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Configure data sources&lt;/strong&gt; with aliases (e.g., "users", "products")&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Reference data&lt;/strong&gt; in test code via the cached headers and rows&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="h-data-source-configuration"&gt;Data Source Configuration&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Option&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Alias&lt;/td&gt;
&lt;td&gt;Short name to reference in tests (e.g., "users")&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Spreadsheet&lt;/td&gt;
&lt;td&gt;Which Google Sheet to use&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tab&lt;/td&gt;
&lt;td&gt;Which tab within the spreadsheet&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Header row&lt;/td&gt;
&lt;td&gt;Which row contains column headers&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Data range&lt;/td&gt;
&lt;td&gt;Optional fixed range (e.g., A1:D50)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr/&gt;
&lt;h2 id="h-environment-variables"&gt;Environment Variables&lt;/h2&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="nv"&gt;GOOGLE_CLIENT_ID&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;your-client-id
&lt;span class="nv"&gt;GOOGLE_CLIENT_SECRET&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;your-client-secret
&lt;span class="nv"&gt;GOOGLE_SHEETS_REDIRECT_URI&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;http://your-url/api/auth/callback/google-sheets
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Note: Google Sheets OAuth uses a separate redirect URI from Google login OAuth.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Viktor Fási</dc:creator><pubDate>Wed, 06 May 2026 09:06:49 -0000</pubDate><guid>https://sourceforge.net980cdc8ea6739dcd44d95827753c87000f6cbf38</guid></item></channel></rss>