<?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>開発関係 &#8211; 開発記録</title>
	<atom:link href="https://www.kthksgy.com/category/development/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.kthksgy.com</link>
	<description>開発メモです。現在レイアウトが一部崩れている箇所があります。</description>
	<lastBuildDate>Fri, 17 Sep 2021 08:12:59 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.2.2</generator>
	<item>
		<title>Volta error: Could not create shared environment for package</title>
		<link>https://www.kthksgy.com/development/volta-error-could-not-create-shared-environment-for-package/</link>
					<comments>https://www.kthksgy.com/development/volta-error-could-not-create-shared-environment-for-package/#respond</comments>
		
		<dc:creator><![CDATA[kthksgy]]></dc:creator>
		<pubDate>Fri, 17 Sep 2021 08:12:59 +0000</pubDate>
				<category><![CDATA[開発関係]]></category>
		<guid isPermaLink="false">https://www.kthksgy.com/?p=38</guid>

					<description><![CDATA[VoltaでAngularをインストールしようとした話 殆ど自分用のメモ書き。Node.jsのバージョン管理をVoltaでし始めて、Angularをインストールしようとした時の話です。 npm install -g @a&#8230;]]></description>
										<content:encoded><![CDATA[<h1>VoltaでAngularをインストールしようとした話</h1>
<p>殆ど自分用のメモ書き。Node.jsのバージョン管理を<a class="wp-editor-md-post-content-link" href="https://volta.sh/">Volta</a>でし始めて、Angularをインストールしようとした時の話です。</p>
<pre><code class="language-bash line-numbers">npm install -g @angular/cli
</code></pre>
<h2>環境</h2>
<ul>
<li>Windows 10 Pro (20H2, 19042.1165)</li>
<li>Volta 1.0.5</li>
</ul>
<h2>要約</h2>
<p>フォルダへの書き込み権限のエラーなので、コマンドプロンプト等のターミナルを管理者モードで起動してコマンドを実行し直せばエラーは発生しなくなります。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.kthksgy.com/development/volta-error-could-not-create-shared-environment-for-package/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Google Cloud Platformでプロジェクトを作る</title>
		<link>https://www.kthksgy.com/development/make-gcp-project/</link>
					<comments>https://www.kthksgy.com/development/make-gcp-project/#respond</comments>
		
		<dc:creator><![CDATA[kthksgy]]></dc:creator>
		<pubDate>Wed, 11 Nov 2020 04:22:40 +0000</pubDate>
				<category><![CDATA[開発関係]]></category>
		<guid isPermaLink="false">https://www.kthksgy.com/?p=31</guid>

					<description><![CDATA[Google Cloud Platformで個人用のプロジェクトを作り、プログラムで利用するアプリの認証情報を取得します。 GCPの有効化 GoogleアカウントでGoogle Developer Consoleにログイ&#8230;]]></description>
										<content:encoded><![CDATA[<p>Google Cloud Platformで個人用のプロジェクトを作り、プログラムで利用するアプリの認証情報を取得します。<br />
<span id="more-31"></span></p>
<h2>GCPの有効化</h2>
<p>Googleアカウントで<a class="wp-editor-md-post-content-link" href="https://console.developers.google.com/">Google Developer Console</a>にログインします。</p>
<p>国を設定し、利用規約に同意して続行します。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3dmR5t3fvXYtJ1mGCzNIJHKAjJGjjkz_Wv6_7bwT6EcxCkTJ8YswKg9gx950oXIRBHb0JC4BUm_jBNgW9_4Vw0q8CNcN3aXbNotpUU7YcFVLL0u4KFm8aT6eHLSxOIKfrYNO7YR83yAoYc3k5VVXM0F=s0" alt="" /></p>
<p>これで、GCPが利用できるようになります。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3dpL5yFIqBghLF8gRAGbDV0kBK0ZLcY1IW3M_gzGJQWj-R_xy88quAZtjLVg3MDTxTO92J0kRi2jGS5Oae0zw-7lJ0jXuE-X0B3EzI8e9Osy81_ZOPzDDugVjSj8TFX_csl5of0eOIUHJY7FD69BE6R=s0" alt="" /></p>
<h2>新しいプロジェクトの作成</h2>
<p>画面上部の<em>プロジェクトの選択</em>をクリックしてプロジェクトの一覧を表示し、<br />
開いたウィンドウ右上の<em>新しいプロジェクト</em>をクリックします。<br />
※既にプロジェクトが存在する場合は何らかのプロジェクト名が表示されています。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3esmSfDPB0LobjnkmiDXM1jQCfm0UXj25iBNHqsm0J4s3NP-nmKEJKh5rIDRYlzvmsjlK3DvLOLGl-mxlt1Cy2HMxD-n3HvMYO-o32-uIc4ITowRDc9609BT0CqE-r3Eg6I9xq1x2n6e_SHNoWGakDm=s0" alt="" /></p>
<p><em>プロジェクト名</em>と<em>プロジェクトID</em>を入力して、<em>作成</em>をクリックします。<br />
例では<code>GCP Test Project</code> <code>gcp-test-project-123456</code>としました。<br />
IDは他人との重複していたり、<code>google</code>等の特定の単語が入っていると利用できません。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3cXPDWa4F-_krZk17yTYdQpb7VK_HuErM0wGLdcDo9W7EwIqmzcQzW9uce2vLjywrW1S4M6reiMuSinGYwMPaWVZsJqMCeKXdjrZ9YobKulid6qFyOaVHhaqILKUuLbiJmTKtKtgJnbSwBbFnPDfFi_=s0" alt="" /></p>
<p>これでプロジェクトが作成できました。<br />
上部にプロジェクト名が表示されている事が確認できます。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3ddi57Et06gwc-glpljvgc_PwC-u2EKblE4pogd3Dd5No9WrzAL2FirvvO9nfjdaBVLCEhR8eUpPqJMuL9dop8KPEjaO-Z2cCBuvIGUYeX12_LRPREUiJlg3cvXzSqRjEjw9CifWMT_Cr6WhgwhWloL=s0" alt="" /></p>
<h2>ライブラリの追加</h2>
<p>GCPでGoogleのサービスを扱うには、まずプロジェクトに各サービスのライブラリを有効化する必要があります。</p>
<p>例では、<em>Google Drive</em>を利用できるように、<em>Google Drive API</em>を有効にします。</p>
<p>左部の<em>ライブラリ</em>からライブラリ一覧を開き、<code>Drive</code>と検索してGoogle Drive APIのページを開きます。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3fVPUMTDmxLHrkqCvmSRnSyr27yzDcL8us3Uix2Q67dJQ0fnIfC-UmquhWoyxuzbNPH16rhP1P8sS0_EFh5Dzq0-FcRd35dVF2yhkt56tXQF5To6NHOqZfovT-0TmbmR0whHGT1oBgDEehEq4WaFkWQ=s0" alt="" /></p>
<p><em>有効にする</em>をクリックして、APIを有効化します。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3d7E0pmrGG1oMxdVZfdqkAQV0k2uM9myq5ob8w8a9sXQGpOJKelqPng6vAAZncfzzRwdLZFRi3quUFv_mMvQbhFZ2U83pJruU2XXDJAH85_eY_UXrXrjSgiDbVGyuHRcJBLz0ApdziFWciDcLcD0FJd=s0" alt="" /></p>
<p>これでAPIが有効になりました。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3dDWlQmeg2cI06KXB0VlHe1K3g_hMoCzDoYhB-b1Has2L3RwYXXQztJ8DpeHBUKcgKiJF6tfhYP-c_rb0JQTjKW2yCVfwSPhT5L1CYHQJZprUtFUKiRGoj1MoohWIQNmEeRZm4hwlG97faFUlcuv5x4=s0" alt="" /></p>
<h2>認証情報の作成</h2>
<p>APIのページに表示されている通り、APIによっては利用するのに認証情報が必要になります。</p>
<p><em>認証情報を作成</em>をクリックして、認証情報の作成を始めます。<br />
もしくは、プロジェクトトップページの左部の認証情報を開いてください。</p>
<p>使用するAPIとAPIを呼び出す場所を自分の環境に合わせて選択します。</p>
<p>例では、Google Driveをコンソール上でPythonを使って利用する予定なので、<code>Google Drive API</code> <code>その他のUI (Windows、CLIツールなど)</code>を選びました。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3d_VOCXIls_VWurXW_JvH49MvIDX4YVZZoP_5wGlTgLdJL6dU1CNjNtkZuzvkspD-lfnw_ZLOSos7BUP8jCHAkkpdKqOHLCihaKqBfkfr4UwdAYtpaQ8FcWDrMCFBjGNLTYP_9TQTjnfrRThcr5YFRH=s0" alt="" /></p>
<p>プロジェクトに認証情報を追加しようとすると、OAuth同意画面の設定が必要である事が表示されます。<br />
OAuth同意画面は、Twitter等でもよくある「このアプリを信頼しますか？」とログインを要求してくる画面の事です。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3f1XnBKy5cQ3qnvV9BMIsRfOF6jtnzC9Rleuk5qp3Eb8EmDoTAbHqKIoKlpX-ybuXW8TErASFFZmYGU9-FzERUB7Ng-JNbD20vYo9wWWrwHdZ63Kxq6yNYheMReVAE-iIsBFrpCATyHVXPidiFStnxQ=s0" alt="" /></p>
<h2>OAuth同意画面の設定</h2>
<p>先の画面から設定を開くと、新たなウィンドウでOAuth同意画面の設定が開かれます。<br />
もしくは、プロジェクトトップページの左部メニューから開いてください。</p>
<p>まず、<em>User Type</em>を選びます。無料のプロジェクトでは<em>外部</em>のみ選べます。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3ekwISzB1GaF6xW0AaAF0Y-NPltaZkMPTWHzHhKa6wKLgcHOTgKuH7lXNakaZIVgOR3CcIIsE2eAdoLmyphcrb-QZc2p_ja0XFf2HXtJCNPHjADgZRZTEj7X3oy4__z2ByIc-9n3qhSqnSDbG9vN4X4=s0" alt="" /></p>
<p>次に同意画面に表示する情報の設定です。<br />
アプリ名、ユーザーサポートメール、デベロッパーの連絡先を入力します。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3fb51G65WEtpw_65QyJV-moBQufdK0hXkyXBl_TfQAnuxU4N3t7YZR4GxzgTYs5rx0LLWFxeI1PfegVvyzLOMPN1DW-BDPqSZVabpQu5pYQuZbGTvHNlbgY0vDq7NyB8brVY5WWYad-FsDnhpzdMnmD=s0" alt="" /></p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3eYhI77hflPJz01UulaBqtHSUPBnhOpfx5GXz1SwQpBmskdoJhl5l1HidEsRpiIIlye030wISNEHDTuTbW_vtj1M4tljnHrxpymnJFFY4c5iBr1GY7lRCG61aMmTNrzyBAcB2A--Q5zx-_wnycKW7In=s0" alt="" /></p>
<p>次にスコープの設定です。<br />
今回は、アプリでスコープの指定をするので、プロジェクトには設定しません。<br />
デフォルトのまま次へ進みます。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3djMSNr2yltY5742QDvpoiKWxRGdQpbk3IFuH6ytWkU9ObT5dO2_rjBMFEImVtukWvZ8m-Ort4MTAO9XromdgLxufCoZW3ZVppbAkPRoNjZiRiYvJvGKkmI_mhAcEXD5f3ncgTZuqXpRbJrnwHaJLm1=s0" alt="" /></p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3eMEx6GdUgeGGPAvzK_8p5VADONoo1YyB2ezGhYijcmGU-vzeXMoGe_xiRc3et_BeP1e1Vtqws41mtX5CXPkQWONvFSWLagTbjJ6_ch7xFwpvu2n4XKGdtAy_Q3-kJtb6w7_gcZowWhvQQe8CjIrjs7=s0" alt="" /></p>
<p>省略可能な情報の入力です。<br />
Googleの審査が必要なスコープ(ユーザーの全データアクセス権限など)を指定した場合に、補助情報を入力します。<br />
例ではプロジェクトにスコープは設定していないので、空欄のまま進みます。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3ctIybPKHB-xt2R0TB1pIw7mFgiEPc37cUPt0i0pUAf5dRriFPmoOD1KaFzl4qhUJA-k2xzWrQR20vGWzrdbuT6IC5_4lY2vSBIum5Ifi12jeNpv3waoQIEAeCCNCsj5XGLRXTeL2aZf0Pf-0eIW7Ui=s0" alt="" /></p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3fM8JSdd5pzkFMR510eIB_9ebrXDHpsW1xde80NFlOX3E2YNM5giWBepzEBqBv5Rh7hA1rSySX8vJJ7QzcyP_pqQbcSZtonGo5MNvs6GUIekORnuq9mjvwKKV5qR4ONpyILKtvTL-aFFGvJm_yYdFv1=s0" alt="" /></p>
<p>入力内容の確認です。ダッシュボードへ戻ります。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3df5MADg_XxP6aJIfe0YkfY9Hbp9_EQDL8aClH1kpAIa-s5ERyS_m8cBWCeJOxtq7Hf-Fu_bCGaifC1_wG6YsyTn2GhQIuxHC61yTkZjL5LM3khB6RJyp58SAqj-T45VXFiNA-PBcxXfquEos-xILfZ=s0" alt="" /></p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3eC9typG2FjaVjK2OTtEgnWJHYDpeP_nJgSqa0VGY5lsMdkT8fovsH2tZ1TBnS9OpEtbz2BU5opfc1siUh34BdyTB608Y-qkC_G0snfWpGdrHdi3sEwACmblAal6GxgGJGf5KpDxYXFAWSk78-NtIzA=s0" alt="" /></p>
<p>これでOAuth同意画面の設定は完了です。<br />
※例ではサービス障害で情報が表示されていませんが……。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3fTgpWTxmZznSAZUR7aGbqTrHYpQvDqjlpx1nTrfNSh9oZ5SSRdW7zyiMD0kEGBDCPE2oEU9bmUjnKt3jw7CKQnZIXXvU50w7_UIbNtucwe9snZTmyoy3G-LxJFw7x5IZNwTim_MOy_tquAvbAkoVHX=s0" alt="" /></p>
<h2>認証情報の作成の続き</h2>
<p>先ほどまでのウィンドウに戻り<em>必要な認証情報</em>ボタンを押して、OAuthクライアント名を入力します。</p>
<p>入力を押して<em>更新</em>を押し、次へ進みます。<br />
※OAuth同意画面の設定が正しくされていると次へ進めます。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3ckwA7mgL8B24TT2COlaSxl4jDY_jxIgU0O_CJnEki4hHQogaqoWTu_nPD87703kq_FLzzvkGhacstzkuK0KfTdRLcMI2vVU0GavaCw3zgJq4nHM9lV6EqOw0MAUDMV9tpkTABBWlMUdR5IG8XzLC1W=s0" alt="" /></p>
<h2>認証情報のダウンロード</h2>
<p>作成された認証情報をダウンロードします。</p>
<p><code>client_id.json</code>というファイルにアプリの認証情報が保存されます。<br />
このファイルがユーザーへのアプリの認証に使われます。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3fKErzQ9iNqtJADfO6VbcN6Cdp7FVFdXh725Jy9wLiVMyFivFofmo8U7R2C7ZZ3rd27ttq3c9q2KAxkKZM9mPFSuxWeT2IsvrNr0YMC16RafssO0bMK8S4SYzAS4WUYPbCWiw3Y_ojJ-qiULB9C4uE7=s0" alt="" /></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.kthksgy.com/development/make-gcp-project/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
