<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>GCP</title>
	<atom:link href="https://javeo.jp/tag/gcp/feed/" rel="self" type="application/rss+xml" />
	<link>https://javeo.jp</link>
	<description>ほどほどレベルのプログラミング</description>
	<lastBuildDate>Fri, 24 Oct 2025 15:56:00 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://javeo.jp/wp-content/uploads/2025/08/cropped-ExcelPython_future-32x32.jpg</url>
	<title>GCP</title>
	<link>https://javeo.jp</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>【Python】GoogleスプレッドシートAPI連携！秘密鍵（サービスアカウントキー）の取得方法を解説</title>
		<link>https://javeo.jp/spreadsheets-api-key/</link>
					<comments>https://javeo.jp/spreadsheets-api-key/#respond</comments>
		
		<dc:creator><![CDATA[ジャベ雄]]></dc:creator>
		<pubDate>Thu, 23 Oct 2025 13:35:36 +0000</pubDate>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[GCP]]></category>
		<category><![CDATA[Google スプレッドシート]]></category>
		<guid isPermaLink="false">https://javeo.jp/?p=3630</guid>

					<description><![CDATA[前提としてGoogleアカウントが必要になりますが大半の人はすでに作成していると思うのでここでは割愛・・・ 目次 まずはGCP（Google Cloud Platform）アカウントを作成続いてプロジェクトを作成ようやく [&#8230;]]]></description>
										<content:encoded><![CDATA[<div class="codoc-evacuations" style="display:none;" data-shortcode=""></div>
<div class="wp-block-cocoon-blocks-info-box block-box primary-box">
<p>プログラムでスプレッドシートを操作するためにはAPIを利用する必要があって、このAPIを利用するためには秘密鍵ファイルをGoogleアカウントベースで作成する必要があります</p>



<p>つまり誰かに準備してもらうのではなく、利用者自身で作成する必要があるので今回はこの秘密鍵ファイルの取得方法をまとめていきます</p>
</div>



<p>前提としてGoogleアカウントが必要になりますが大半の人はすでに作成していると思うのでここでは割愛・・・</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">まずはGCP（Google Cloud Platform）アカウントを作成</a></li><li><a href="#toc2" tabindex="0">続いてプロジェクトを作成</a></li><li><a href="#toc3" tabindex="0">ようやくAPIの設定</a></li><li><a href="#toc4" tabindex="0">次はサービスアカウントの作成</a><ol><li><a href="#toc5" tabindex="0">最後に鍵ファイルを作成</a></li></ol></li><li><a href="#toc6" tabindex="0">最後にスプレッドシートを共有</a></li><li><a href="#toc7" tabindex="0">あとがき</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">まずはGCP（Google Cloud Platform）アカウントを作成</span></h2>



<p>アカウント作成のために<a rel="noreferrer noopener" target="_blank" href="https://cloud.google.com" data-type="link" data-id="https://cloud.google.com">Google Cloud</a>ページへ</p>



<p>&#8220;<strong>無料で利用開始</strong>&#8220;ボタンをクリックしそうなんですが&#8221;<a rel="noreferrer noopener nofollow" target="_blank" href="https://console.cloud.google.com/" data-type="link" data-id="https://console.cloud.google.com/?_ga=2.231002207.-1558698147.1716213606">コンソール</a>&#8220;リンクの方をクリック</p>



<figure class="wp-block-image size-large"><a rel="follow noopener noreferrer" target="_blank" href="https://javeo.jp/wp-content/uploads/2025/10/image-4-1.jpg"><img fetchpriority="high" decoding="async" width="1024" height="550" src="https://javeo.jp/wp-content/uploads/2025/10/image-4-1-1024x550.jpg" alt="" class="wp-image-3648" srcset="https://javeo.jp/wp-content/uploads/2025/10/image-4-1-1024x550.jpg 1024w, https://javeo.jp/wp-content/uploads/2025/10/image-4-1-300x161.jpg 300w, https://javeo.jp/wp-content/uploads/2025/10/image-4-1-150x81.jpg 150w, https://javeo.jp/wp-content/uploads/2025/10/image-4-1-768x413.jpg 768w, https://javeo.jp/wp-content/uploads/2025/10/image-4-1-1536x826.jpg 1536w, https://javeo.jp/wp-content/uploads/2025/10/image-4-1.jpg 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>初めて開く場合は&#8221;<span class="marker-under"><strong>利用規約への同意</strong></span>&#8220;と&#8221;更新情報をメールで受信希望&#8221;を聞かれるので利用規約は必須でチェック</p>



<figure class="wp-block-image size-large"><a rel="follow noopener noreferrer" target="_blank" href="https://javeo.jp/wp-content/uploads/2025/10/2025-10-18_10h39_35.png"><img decoding="async" width="1024" height="550" src="https://javeo.jp/wp-content/uploads/2025/10/2025-10-18_10h39_35-1024x550.png" alt="" class="wp-image-3633" srcset="https://javeo.jp/wp-content/uploads/2025/10/2025-10-18_10h39_35-1024x550.png 1024w, https://javeo.jp/wp-content/uploads/2025/10/2025-10-18_10h39_35-300x161.png 300w, https://javeo.jp/wp-content/uploads/2025/10/2025-10-18_10h39_35-150x81.png 150w, https://javeo.jp/wp-content/uploads/2025/10/2025-10-18_10h39_35-768x413.png 768w, https://javeo.jp/wp-content/uploads/2025/10/2025-10-18_10h39_35-1536x826.png 1536w, https://javeo.jp/wp-content/uploads/2025/10/2025-10-18_10h39_35.png 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>ここまででGoogle Cloudのアカウント作成完了できたので続いて無料トライアルへ</p>



<figure class="wp-block-image size-large"><a rel="follow noopener noreferrer" target="_blank" href="https://javeo.jp/wp-content/uploads/2025/10/image.png"><img decoding="async" width="1024" height="550" src="https://javeo.jp/wp-content/uploads/2025/10/image-1024x550.png" alt="" class="wp-image-3635" srcset="https://javeo.jp/wp-content/uploads/2025/10/image-1024x550.png 1024w, https://javeo.jp/wp-content/uploads/2025/10/image-300x161.png 300w, https://javeo.jp/wp-content/uploads/2025/10/image-150x81.png 150w, https://javeo.jp/wp-content/uploads/2025/10/image-768x413.png 768w, https://javeo.jp/wp-content/uploads/2025/10/image-1536x826.png 1536w, https://javeo.jp/wp-content/uploads/2025/10/image.png 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>国を選んで</p>



<figure class="wp-block-image size-large"><a rel="follow noopener noreferrer" target="_blank" href="https://javeo.jp/wp-content/uploads/2025/10/2025-10-18_10h41_06.png"><img decoding="async" width="1024" height="550" src="https://javeo.jp/wp-content/uploads/2025/10/2025-10-18_10h41_06-1024x550.png" alt="" class="wp-image-3636" srcset="https://javeo.jp/wp-content/uploads/2025/10/2025-10-18_10h41_06-1024x550.png 1024w, https://javeo.jp/wp-content/uploads/2025/10/2025-10-18_10h41_06-300x161.png 300w, https://javeo.jp/wp-content/uploads/2025/10/2025-10-18_10h41_06-150x81.png 150w, https://javeo.jp/wp-content/uploads/2025/10/2025-10-18_10h41_06-768x413.png 768w, https://javeo.jp/wp-content/uploads/2025/10/2025-10-18_10h41_06-1536x826.png 1536w, https://javeo.jp/wp-content/uploads/2025/10/2025-10-18_10h41_06.png 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>連絡先（住所）を登録して</p>



<figure class="wp-block-image size-large"><a rel="follow noopener noreferrer" target="_blank" href="https://javeo.jp/wp-content/uploads/2025/10/2025-10-18_10h42_40.png"><img decoding="async" width="1024" height="550" src="https://javeo.jp/wp-content/uploads/2025/10/2025-10-18_10h42_40-1024x550.png" alt="" class="wp-image-3638" srcset="https://javeo.jp/wp-content/uploads/2025/10/2025-10-18_10h42_40-1024x550.png 1024w, https://javeo.jp/wp-content/uploads/2025/10/2025-10-18_10h42_40-300x161.png 300w, https://javeo.jp/wp-content/uploads/2025/10/2025-10-18_10h42_40-150x81.png 150w, https://javeo.jp/wp-content/uploads/2025/10/2025-10-18_10h42_40-768x413.png 768w, https://javeo.jp/wp-content/uploads/2025/10/2025-10-18_10h42_40-1536x826.png 1536w, https://javeo.jp/wp-content/uploads/2025/10/2025-10-18_10h42_40.png 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>支払い方法（クレジットカード情報）を登録して</p>



<figure class="wp-block-image size-large"><a rel="follow noopener noreferrer" target="_blank" href="https://javeo.jp/wp-content/uploads/2025/10/image-1.png"><img decoding="async" width="1024" height="550" src="https://javeo.jp/wp-content/uploads/2025/10/image-1-1024x550.png" alt="" class="wp-image-3642" srcset="https://javeo.jp/wp-content/uploads/2025/10/image-1-1024x550.png 1024w, https://javeo.jp/wp-content/uploads/2025/10/image-1-300x161.png 300w, https://javeo.jp/wp-content/uploads/2025/10/image-1-150x81.png 150w, https://javeo.jp/wp-content/uploads/2025/10/image-1-768x413.png 768w, https://javeo.jp/wp-content/uploads/2025/10/image-1-1536x826.png 1536w, https://javeo.jp/wp-content/uploads/2025/10/image-1.png 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<figure class="wp-block-image size-large"><a rel="follow noopener noreferrer" target="_blank" href="https://javeo.jp/wp-content/uploads/2025/10/image-2.png"><img decoding="async" width="1024" height="550" src="https://javeo.jp/wp-content/uploads/2025/10/image-2-1024x550.png" alt="" class="wp-image-3643" srcset="https://javeo.jp/wp-content/uploads/2025/10/image-2-1024x550.png 1024w, https://javeo.jp/wp-content/uploads/2025/10/image-2-300x161.png 300w, https://javeo.jp/wp-content/uploads/2025/10/image-2-150x81.png 150w, https://javeo.jp/wp-content/uploads/2025/10/image-2-768x413.png 768w, https://javeo.jp/wp-content/uploads/2025/10/image-2-1536x826.png 1536w, https://javeo.jp/wp-content/uploads/2025/10/image-2.png 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>利用開始！</p>



<figure class="wp-block-image size-large"><a rel="follow noopener noreferrer" target="_blank" href="https://javeo.jp/wp-content/uploads/2025/10/image-3.png"><img decoding="async" width="1024" height="550" src="https://javeo.jp/wp-content/uploads/2025/10/image-3-1024x550.png" alt="" class="wp-image-3644" srcset="https://javeo.jp/wp-content/uploads/2025/10/image-3-1024x550.png 1024w, https://javeo.jp/wp-content/uploads/2025/10/image-3-300x161.png 300w, https://javeo.jp/wp-content/uploads/2025/10/image-3-150x81.png 150w, https://javeo.jp/wp-content/uploads/2025/10/image-3-768x413.png 768w, https://javeo.jp/wp-content/uploads/2025/10/image-3-1536x826.png 1536w, https://javeo.jp/wp-content/uploads/2025/10/image-3.png 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<h2 class="wp-block-heading"><span id="toc2">続いてプロジェクトを作成</span></h2>



<p>アカウントに続いてプロジェクトを作成します</p>



<p>手順は下記の通り</p>



<ol class="wp-block-list has-watery-yellow-background-color has-background">
<li>&#8220;<strong>プロジェクトの選択</strong>&#8220;をクリック</li>



<li>&#8220;<strong>新しいプロジェクト</strong>&#8220;をクリック</li>



<li>&#8220;<strong>プロジェクト名</strong>&#8220;を適当に登録</li>



<li>&#8220;<strong>作成</strong>&#8220;ボタンをクリック</li>
</ol>



<p>&#8220;<strong>場所</strong>&#8220;は大半の人は&#8221;組織なし&#8221;のままでOK</p>



<figure class="wp-block-image size-large"><a rel="follow noopener noreferrer" target="_blank" href="https://javeo.jp/wp-content/uploads/2024/05/2024-05-20_23h18_48-1.png"><img decoding="async" width="1024" height="555" src="https://javeo.jp/wp-content/uploads/2024/05/2024-05-20_23h18_48-1-1024x555.png" alt="" class="wp-image-2178" srcset="https://javeo.jp/wp-content/uploads/2024/05/2024-05-20_23h18_48-1-1024x555.png 1024w, https://javeo.jp/wp-content/uploads/2024/05/2024-05-20_23h18_48-1-300x163.png 300w, https://javeo.jp/wp-content/uploads/2024/05/2024-05-20_23h18_48-1-150x81.png 150w, https://javeo.jp/wp-content/uploads/2024/05/2024-05-20_23h18_48-1-768x416.png 768w, https://javeo.jp/wp-content/uploads/2024/05/2024-05-20_23h18_48-1-1536x832.png 1536w, https://javeo.jp/wp-content/uploads/2024/05/2024-05-20_23h18_48-1.png 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>プロジェクトの作成完了にもう一度&#8221;<strong>プロジェクトの選択</strong>&#8220;をクリックすると先ほど作成したプロジェクトがあるので選択しておく</p>



<figure class="wp-block-image size-large"><a rel="follow noopener noreferrer" target="_blank" href="https://javeo.jp/wp-content/uploads/2024/05/2024-05-20_23h23_07.png"><img decoding="async" width="1024" height="555" src="https://javeo.jp/wp-content/uploads/2024/05/2024-05-20_23h23_07-1024x555.png" alt="" class="wp-image-2179" srcset="https://javeo.jp/wp-content/uploads/2024/05/2024-05-20_23h23_07-1024x555.png 1024w, https://javeo.jp/wp-content/uploads/2024/05/2024-05-20_23h23_07-300x163.png 300w, https://javeo.jp/wp-content/uploads/2024/05/2024-05-20_23h23_07-150x81.png 150w, https://javeo.jp/wp-content/uploads/2024/05/2024-05-20_23h23_07-768x416.png 768w, https://javeo.jp/wp-content/uploads/2024/05/2024-05-20_23h23_07-1536x832.png 1536w, https://javeo.jp/wp-content/uploads/2024/05/2024-05-20_23h23_07.png 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<h2 class="wp-block-heading"><span id="toc3">ようやくAPIの設定</span></h2>



<p>トップメニューで左上のハンバーガーからメニューを表示させて&#8221;<strong><span class="marker-under">APIとサービス</span></strong>&#8220;→&#8221;<strong><span class="marker-under">ライブラリ</span></strong>&#8220;でメニューを表示する</p>



<figure class="wp-block-image size-large"><a rel="follow noopener noreferrer" target="_blank" href="https://javeo.jp/wp-content/uploads/2025/10/2025-10-18_10h52_49.png"><img decoding="async" width="1024" height="550" src="https://javeo.jp/wp-content/uploads/2025/10/2025-10-18_10h52_49-1024x550.png" alt="" class="wp-image-3655" srcset="https://javeo.jp/wp-content/uploads/2025/10/2025-10-18_10h52_49-1024x550.png 1024w, https://javeo.jp/wp-content/uploads/2025/10/2025-10-18_10h52_49-300x161.png 300w, https://javeo.jp/wp-content/uploads/2025/10/2025-10-18_10h52_49-150x81.png 150w, https://javeo.jp/wp-content/uploads/2025/10/2025-10-18_10h52_49-768x413.png 768w, https://javeo.jp/wp-content/uploads/2025/10/2025-10-18_10h52_49-1536x826.png 1536w, https://javeo.jp/wp-content/uploads/2025/10/2025-10-18_10h52_49.png 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>APIライブラリの中からスプレッドシート操作に必要な&#8221;<span class="marker-under">Google Drive</span>&#8220;と&#8221;<strong><span class="marker-under">Google Sheets API</span></strong>&#8220;を選択</p>



<figure class="wp-block-image size-large"><a rel="follow noopener noreferrer" target="_blank" href="https://javeo.jp/wp-content/uploads/2025/10/2025-10-25_00h54_34.png"><img decoding="async" width="1024" height="550" src="https://javeo.jp/wp-content/uploads/2025/10/2025-10-25_00h54_34-1024x550.png" alt="" class="wp-image-3673" srcset="https://javeo.jp/wp-content/uploads/2025/10/2025-10-25_00h54_34-1024x550.png 1024w, https://javeo.jp/wp-content/uploads/2025/10/2025-10-25_00h54_34-300x161.png 300w, https://javeo.jp/wp-content/uploads/2025/10/2025-10-25_00h54_34-150x81.png 150w, https://javeo.jp/wp-content/uploads/2025/10/2025-10-25_00h54_34-768x413.png 768w, https://javeo.jp/wp-content/uploads/2025/10/2025-10-25_00h54_34-1536x826.png 1536w, https://javeo.jp/wp-content/uploads/2025/10/2025-10-25_00h54_34.png 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>有効化はボタンをクリックだけの簡単仕様</p>



<figure class="wp-block-image size-large"><a rel="follow noopener noreferrer" target="_blank" href="https://javeo.jp/wp-content/uploads/2025/10/2025-10-18_10h54_00.png"><img decoding="async" width="1024" height="550" src="https://javeo.jp/wp-content/uploads/2025/10/2025-10-18_10h54_00-1024x550.png" alt="" class="wp-image-3653" srcset="https://javeo.jp/wp-content/uploads/2025/10/2025-10-18_10h54_00-1024x550.png 1024w, https://javeo.jp/wp-content/uploads/2025/10/2025-10-18_10h54_00-300x161.png 300w, https://javeo.jp/wp-content/uploads/2025/10/2025-10-18_10h54_00-150x81.png 150w, https://javeo.jp/wp-content/uploads/2025/10/2025-10-18_10h54_00-768x413.png 768w, https://javeo.jp/wp-content/uploads/2025/10/2025-10-18_10h54_00-1536x826.png 1536w, https://javeo.jp/wp-content/uploads/2025/10/2025-10-18_10h54_00.png 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<h2 class="wp-block-heading"><span id="toc4">次はサービスアカウントの作成</span></h2>



<p>PythonなどのプログラムからGCPのリソースにアクセスする際には、「サービスアカウント」という特別なアカウントを利用します</p>



<p>サービスアカウントは人間が使うGoogleアカウントとは異なり、プログラムがGCPと安全にやり取りするための専用アカウントみたいなものです</p>



<p>再びハンバーガーメニューから&#8221;<strong><span class="marker-under">IAM と 管理</span></strong>&#8220;→&#8221;<strong><span class="marker-under">サービス アカウント</span></strong>&#8220;へ</p>



<figure class="wp-block-image size-large"><a rel="follow noopener noreferrer" target="_blank" href="https://javeo.jp/wp-content/uploads/2025/10/2025-10-19_14h03_22.png"><img decoding="async" width="1024" height="538" src="https://javeo.jp/wp-content/uploads/2025/10/2025-10-19_14h03_22-1024x538.png" alt="" class="wp-image-3654" srcset="https://javeo.jp/wp-content/uploads/2025/10/2025-10-19_14h03_22-1024x538.png 1024w, https://javeo.jp/wp-content/uploads/2025/10/2025-10-19_14h03_22-300x158.png 300w, https://javeo.jp/wp-content/uploads/2025/10/2025-10-19_14h03_22-150x79.png 150w, https://javeo.jp/wp-content/uploads/2025/10/2025-10-19_14h03_22-768x404.png 768w, https://javeo.jp/wp-content/uploads/2025/10/2025-10-19_14h03_22-1536x807.png 1536w, https://javeo.jp/wp-content/uploads/2025/10/2025-10-19_14h03_22.png 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>&#8220;<strong><span class="marker-under">サービスアカウント名</span></strong>&#8220;をお好みで入力すると勝手に&#8221;<strong>サービスアカウントID</strong>&#8220;が生成されるのでそのまま&#8221;<strong>作成して続行</strong>&#8220;をクリック</p>



<figure class="wp-block-image size-large"><a rel="follow noopener noreferrer" target="_blank" href="https://javeo.jp/wp-content/uploads/2025/10/2025-10-18_11h43_09.png"><img decoding="async" width="1024" height="550" src="https://javeo.jp/wp-content/uploads/2025/10/2025-10-18_11h43_09-1024x550.png" alt="" class="wp-image-3657" srcset="https://javeo.jp/wp-content/uploads/2025/10/2025-10-18_11h43_09-1024x550.png 1024w, https://javeo.jp/wp-content/uploads/2025/10/2025-10-18_11h43_09-300x161.png 300w, https://javeo.jp/wp-content/uploads/2025/10/2025-10-18_11h43_09-150x81.png 150w, https://javeo.jp/wp-content/uploads/2025/10/2025-10-18_11h43_09-768x413.png 768w, https://javeo.jp/wp-content/uploads/2025/10/2025-10-18_11h43_09-1536x826.png 1536w, https://javeo.jp/wp-content/uploads/2025/10/2025-10-18_11h43_09.png 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>※権限とアクセス権を持つプリンシパルは表記の通り省略可なのでこの場はスルーで完了を</p>



<h3 class="wp-block-heading"><span id="toc5">最後に鍵ファイルを作成</span></h3>



<p>またまたハンバーガーメニューから&#8221;<strong><span class="marker-under">IAM と 管理</span></strong>&#8220;→&#8221;<strong><span class="marker-under">認証情報</span></strong>&#8220;へ</p>



<figure class="wp-block-image size-large"><a rel="follow noopener noreferrer" target="_blank" href="https://javeo.jp/wp-content/uploads/2025/10/2025-10-18_10h56_00-1.png"><img decoding="async" width="1024" height="550" src="https://javeo.jp/wp-content/uploads/2025/10/2025-10-18_10h56_00-1-1024x550.png" alt="" class="wp-image-3663" srcset="https://javeo.jp/wp-content/uploads/2025/10/2025-10-18_10h56_00-1-1024x550.png 1024w, https://javeo.jp/wp-content/uploads/2025/10/2025-10-18_10h56_00-1-300x161.png 300w, https://javeo.jp/wp-content/uploads/2025/10/2025-10-18_10h56_00-1-150x81.png 150w, https://javeo.jp/wp-content/uploads/2025/10/2025-10-18_10h56_00-1-768x413.png 768w, https://javeo.jp/wp-content/uploads/2025/10/2025-10-18_10h56_00-1-1536x826.png 1536w, https://javeo.jp/wp-content/uploads/2025/10/2025-10-18_10h56_00-1.png 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>先ほど作成したサービスアカウント情報を見つつ、右側の&#8221;サービスアカウントを管理&#8221;をクリック</p>



<figure class="wp-block-image size-large"><a rel="follow noopener noreferrer" target="_blank" href="https://javeo.jp/wp-content/uploads/2025/10/2025-10-18_11h48_46-1.png"><img decoding="async" width="1024" height="550" src="https://javeo.jp/wp-content/uploads/2025/10/2025-10-18_11h48_46-1-1024x550.png" alt="" class="wp-image-3665" srcset="https://javeo.jp/wp-content/uploads/2025/10/2025-10-18_11h48_46-1-1024x550.png 1024w, https://javeo.jp/wp-content/uploads/2025/10/2025-10-18_11h48_46-1-300x161.png 300w, https://javeo.jp/wp-content/uploads/2025/10/2025-10-18_11h48_46-1-150x81.png 150w, https://javeo.jp/wp-content/uploads/2025/10/2025-10-18_11h48_46-1-768x413.png 768w, https://javeo.jp/wp-content/uploads/2025/10/2025-10-18_11h48_46-1-1536x826.png 1536w, https://javeo.jp/wp-content/uploads/2025/10/2025-10-18_11h48_46-1.png 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>三点リーダーをクリックして&#8221;鍵を管理&#8221;を選択</p>



<figure class="wp-block-image size-large"><a rel="follow noopener noreferrer" target="_blank" href="https://javeo.jp/wp-content/uploads/2025/10/2025-10-18_11h55_48.png"><img decoding="async" width="1024" height="550" src="https://javeo.jp/wp-content/uploads/2025/10/2025-10-18_11h55_48-1024x550.png" alt="" class="wp-image-3668" srcset="https://javeo.jp/wp-content/uploads/2025/10/2025-10-18_11h55_48-1024x550.png 1024w, https://javeo.jp/wp-content/uploads/2025/10/2025-10-18_11h55_48-300x161.png 300w, https://javeo.jp/wp-content/uploads/2025/10/2025-10-18_11h55_48-150x81.png 150w, https://javeo.jp/wp-content/uploads/2025/10/2025-10-18_11h55_48-768x413.png 768w, https://javeo.jp/wp-content/uploads/2025/10/2025-10-18_11h55_48-1536x826.png 1536w, https://javeo.jp/wp-content/uploads/2025/10/2025-10-18_11h55_48.png 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>キーを追加をクリックすると鍵のタイプを選ぶメニューが表示されるのでデフォルトのJSONのまま右下の作成をクリック</p>



<figure class="wp-block-image size-large"><a rel="follow noopener noreferrer" target="_blank" href="https://javeo.jp/wp-content/uploads/2025/10/2025-10-18_11h56_12.png"><img decoding="async" width="1024" height="550" src="https://javeo.jp/wp-content/uploads/2025/10/2025-10-18_11h56_12-1024x550.png" alt="" class="wp-image-3669" srcset="https://javeo.jp/wp-content/uploads/2025/10/2025-10-18_11h56_12-1024x550.png 1024w, https://javeo.jp/wp-content/uploads/2025/10/2025-10-18_11h56_12-300x161.png 300w, https://javeo.jp/wp-content/uploads/2025/10/2025-10-18_11h56_12-150x81.png 150w, https://javeo.jp/wp-content/uploads/2025/10/2025-10-18_11h56_12-768x413.png 768w, https://javeo.jp/wp-content/uploads/2025/10/2025-10-18_11h56_12-1536x826.png 1536w, https://javeo.jp/wp-content/uploads/2025/10/2025-10-18_11h56_12.png 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>パソコンにサービスアカウントIDの一部がファイル名に含まれたJSONファイルが自動ダウンロードされて完了！！</p>



<h2 class="wp-block-heading"><span id="toc6">最後にスプレッドシートを共有</span></h2>



<p>あとは対象のスプレッドシートのURLや参照・更新してほしい情報を伝えるだけですがこのままではプログラムでエラーが起こります</p>



<div class="hcb_wrap"><pre class="prism undefined-numbers lang-python" data-lang="Python"><code>例外が発生しました: PermissionError
{&#39;code&#39;: 403, &#39;message&#39;: &#39;The caller does not have permission&#39;, &#39;status&#39;: &#39;PERMISSION_DENIED&#39;}
gspread.exceptions.APIError: {&#39;code&#39;: 403, &#39;message&#39;: &#39;The caller does not have permission&#39;, &#39;status&#39;: &#39;PERMISSION_DENIED&#39;}

The above exception was the direct cause of the following exception:

  File &quot;C:\Users\thosh\デスクトップ\python\mercari.py&quot;, line 9, in &lt;module&gt;
    sheet = gc.open_by_url(&#39;https://docs.google.com/spreadsheets/d/1cT_wQXpv0wfsMakmGtOq2tkd4htSwvMDDbsbgVPe3MQ/edit#gid=0&#39;).worksheet(&#39;テストシート&#39;)
PermissionError: </code></pre></div>



<p>原因はエラーにも書いてある通り&#8221;許可&#8221;されていないんですね</p>



<p>何の許可かと言えばスプレッドシート自体の閲覧or編集許可なんでファイルの共有設定から参照してもらうだけなら&#8221;<strong>閲覧者</strong>&#8220;、実際に操作してもらうなら&#8221;<strong>編集者</strong>&#8220;で設定しましょう</p>



<p><span class="bold-red">ここまでくればPythonでスプレッドシートの操作ができます！！</span></p>



<figure class="wp-block-image size-large"><a rel="follow noopener noreferrer" target="_blank" href="https://javeo.jp/wp-content/uploads/2024/05/2024-05-22_22h06_22.png"><img decoding="async" width="1024" height="555" src="https://javeo.jp/wp-content/uploads/2024/05/2024-05-22_22h06_22-1024x555.png" alt="" class="wp-image-2222" srcset="https://javeo.jp/wp-content/uploads/2024/05/2024-05-22_22h06_22-1024x555.png 1024w, https://javeo.jp/wp-content/uploads/2024/05/2024-05-22_22h06_22-300x163.png 300w, https://javeo.jp/wp-content/uploads/2024/05/2024-05-22_22h06_22-150x81.png 150w, https://javeo.jp/wp-content/uploads/2024/05/2024-05-22_22h06_22-768x416.png 768w, https://javeo.jp/wp-content/uploads/2024/05/2024-05-22_22h06_22-1536x832.png 1536w, https://javeo.jp/wp-content/uploads/2024/05/2024-05-22_22h06_22.png 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<h2 class="wp-block-heading"><span id="toc7">あとがき</span></h2>



<p>Pythonでのスプレッドシート操作自体は難しくないのですがここまでの事前準備がが結構面倒くさい・・</p>



<p>信頼できる発注先なら相手のGoogle Driveで運用してもらって共有設定してもらうのもありじゃないでしょうか</p>
]]></content:encoded>
					
					<wfw:commentRss>https://javeo.jp/spreadsheets-api-key/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
