<?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>API</title>
	<atom:link href="https://javeo.jp/tag/api/feed/" rel="self" type="application/rss+xml" />
	<link>https://javeo.jp</link>
	<description>ほどほどレベルのプログラミング</description>
	<lastBuildDate>Fri, 15 Aug 2025 16:52:19 +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>API</title>
	<link>https://javeo.jp</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>【Python】LINE Notify終了のお知らせと代替方法-公式アカウント作成とMessaging API</title>
		<link>https://javeo.jp/line-messaging-api/</link>
					<comments>https://javeo.jp/line-messaging-api/#respond</comments>
		
		<dc:creator><![CDATA[ジャベ雄]]></dc:creator>
		<pubDate>Mon, 13 Jan 2025 22:00:00 +0000</pubDate>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[LINE]]></category>
		<guid isPermaLink="false">https://javeo.jp/?p=2727</guid>

					<description><![CDATA[目次 LINE Notify終了のお知らせMessaging APIを利用するために色々登録するLINE Developersコンソールに登録プロパイダーの作成Messaging APIチャネル（LINE公式アカウント） [&#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>お手軽にLINE通知できる&#8221;<strong>LINE Notify</strong>&#8220;ですが、2025/3/31にサービス終了するお知らせが届きました</p>



<p>今は&#8221;<strong>Messaging API</strong>&#8220;が主流になっているのか今回こちらに統合されるような形になっているみたいです</p>



<p>と言うことで&#8221;<strong>LINE Notify</strong>&#8220;を&#8221;<strong>Messaging API</strong>&#8220;に置き換える手順をまとめていきます</p>
</div>




  <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">LINE Notify終了のお知らせ</a></li><li><a href="#toc2" tabindex="0">Messaging APIを利用するために色々登録する</a><ol><li><a href="#toc3" tabindex="0">LINE Developersコンソールに登録</a></li><li><a href="#toc4" tabindex="0">プロパイダーの作成</a></li><li><a href="#toc5" tabindex="0">Messaging APIチャネル（LINE公式アカウント）の作成</a></li></ol></li><li><a href="#toc6" tabindex="0">LINE Notifyの代替になる機能を探す</a><ol><li><a href="#toc7" tabindex="0">まずはMessaging APIの有効化</a></li></ol></li><li><a href="#toc8" tabindex="0">Pythonでプッシュ通知用のプログラムを作る</a><ol><li><a href="#toc9" tabindex="0">&#8220;ユーザーID&#8221;の取得箇所</a></li><li><a href="#toc10" tabindex="0">&#8220;チャンネルアクセストークン&#8221;の取得箇所</a></li><li><a href="#toc11" tabindex="0">実際にプログラムを実行してみた結果</a></li></ol></li><li><a href="#toc12" tabindex="0">あとがき</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">LINE Notify終了のお知らせ</span></h2>



<div class="wp-block-media-text is-stacked-on-mobile" style="grid-template-columns:25% auto"><figure class="wp-block-media-text__media"><img fetchpriority="high" decoding="async" width="313" height="679" src="https://javeo.jp/wp-content/uploads/2024/11/2024-11-12_23h51_44-1.png" alt="" class="wp-image-2729 size-full" srcset="https://javeo.jp/wp-content/uploads/2024/11/2024-11-12_23h51_44-1.png 313w, https://javeo.jp/wp-content/uploads/2024/11/2024-11-12_23h51_44-1-138x300.png 138w, https://javeo.jp/wp-content/uploads/2024/11/2024-11-12_23h51_44-1-69x150.png 69w" sizes="(max-width: 313px) 100vw, 313px" /></figure><div class="wp-block-media-text__content">
<p>まずはLINE Notifyに届いた悲しいお知らせについて</p>



<p>何の前触れもなく（多分）LINE通知が来まして、私はクラウドソーシングの案件検索バッチの通知で使っていたのでサービス終了は結構な痛手・・</p>



<p>兎にも角にも通知の最後にあるリンクに何か情報があると思ってリンクをクリックしてみます</p>



<p>↓↓↓は同じリンクです</p>



<p><a rel="noopener noreferrer" target="_blank" href="https://notify-bot.line.me/closing-announce">サービス終了の詳細を見る</a></p>
</div></div>



<p>ページを開いてみるとサービス終了に加えてやはりありました、代替方法の案内です</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><strong>弊社サービスで利用可能な代替方法</strong></p>



<p>通知を送る代替方法として、LINE公式アカウントからメッセージを送信できる<a rel="noreferrer noopener" target="_blank" href="https://developers.line.biz/ja/services/messaging-api/">Messaging API</a>の利用をご検討ください。Messaging APIを利用することで、一定数のメッセージを毎月無料で送信できます。料金に関する詳細は、「<a rel="noreferrer noopener" target="_blank" href="https://developers.line.biz/ja/docs/messaging-api/overview/#line-official-account-plan">Messaging APIの料金</a>」を参照してください。</p>



<p>Messaging APIで利用できる機能の詳細は、「<a rel="noreferrer noopener" target="_blank" href="https://developers.line.biz/ja/docs/messaging-api/">Messaging APIドキュメント</a>」の各ページを参照してください。</p>
<cite><a rel="noopener noreferrer" target="_blank" href="https://notify-bot.line.me/closing-announce">https://notify-bot.line.me/closing-announce</a></cite></blockquote>



<p>と言うことで&#8221;<strong><span class="marker-under"><span class="bold-red">Messaging API</span></span></strong>&#8220;を使う手続きを調べます！</p>



<h2 class="wp-block-heading"><span id="toc2">Messaging APIを利用するために色々登録する</span></h2>



<p>Messaging APIを利用するためには最終的に公式チャンネルの作成が必要になるようでして、そこに至るまでに諸々登録らしく順番に対応していきます</p>



<h3 class="wp-block-heading"><span id="toc3">LINE Developersコンソールに登録</span></h3>



<p>いつの間にやら<a rel="noopener noreferrer" target="_blank" href="https://developers.line.biz/ja/">Developersサイト</a>がリニューアルされてましたが・・兎にも角にもログインをしてみます</p>



<p>※LINE Notifyを利用していた前提なので個人アカウントで登録しているものとして進めます</p>



<p><a rel="noopener noreferrer" target="_blank" href="https://developers.line.biz/ja/">Developersサイト</a>からまずはLINE Developersコンソールに登録していきます</p>



<div class="wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-6c531013 wp-block-group-is-layout-flex">
<div class="wp-block-cocoon-blocks-timeline timeline-box cf block-box not-nested-style cocoon-block-timeline"><div class="timeline-title">LINE Developersの登録手順</div><ul class="timeline">
<li class="wp-block-cocoon-blocks-timeline-item timeline-item cf"><div class="timeline-item-label">STEP1</div><div class="timeline-item-content cf"><div class="timeline-item-title"><a rel="noopener noreferrer" target="_blank" href="https://developers.line.biz/ja/">LINE Developers</a>サイトで右上の&#8221;コンソールにログイン&#8221;をクリック</div><div class="timeline-item-snippet">
<figure class="wp-block-image size-large is-style-default"><a rel="follow noopener noreferrer" target="_blank" href="https://javeo.jp/wp-content/uploads/2024/12/2024-12-01_22h02_37.jpg"><img decoding="async" width="1024" height="538" src="https://javeo.jp/wp-content/uploads/2024/12/2024-12-01_22h02_37-1024x538.jpg" alt="" class="wp-image-2804" srcset="https://javeo.jp/wp-content/uploads/2024/12/2024-12-01_22h02_37-1024x538.jpg 1024w, https://javeo.jp/wp-content/uploads/2024/12/2024-12-01_22h02_37-300x158.jpg 300w, https://javeo.jp/wp-content/uploads/2024/12/2024-12-01_22h02_37-150x79.jpg 150w, https://javeo.jp/wp-content/uploads/2024/12/2024-12-01_22h02_37-768x403.jpg 768w, https://javeo.jp/wp-content/uploads/2024/12/2024-12-01_22h02_37.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>
</div></div></li>



<li class="wp-block-cocoon-blocks-timeline-item timeline-item cf"><div class="timeline-item-label">STEP2</div><div class="timeline-item-content cf"><div class="timeline-item-title">LINE Business IDと言いつつ、この段階では普段使いのLINEアカウントでログインできるので上段の&#8221;LINEアカウントでログイン&#8221;を</div><div class="timeline-item-snippet">
<figure class="wp-block-image size-large"><a rel="follow noopener noreferrer" target="_blank" href="https://javeo.jp/wp-content/uploads/2024/11/2024-11-17_06h14_55-2.png"><img decoding="async" width="1024" height="538" src="https://javeo.jp/wp-content/uploads/2024/11/2024-11-17_06h14_55-2-1024x538.png" alt="" class="wp-image-2762" srcset="https://javeo.jp/wp-content/uploads/2024/11/2024-11-17_06h14_55-2-1024x538.png 1024w, https://javeo.jp/wp-content/uploads/2024/11/2024-11-17_06h14_55-2-300x158.png 300w, https://javeo.jp/wp-content/uploads/2024/11/2024-11-17_06h14_55-2-150x79.png 150w, https://javeo.jp/wp-content/uploads/2024/11/2024-11-17_06h14_55-2-768x403.png 768w, https://javeo.jp/wp-content/uploads/2024/11/2024-11-17_06h14_55-2.png 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>
</div></div></li>



<li class="wp-block-cocoon-blocks-timeline-item timeline-item cf"><div class="timeline-item-label">STEP3</div><div class="timeline-item-content cf"><div class="timeline-item-title">メアド＆パスワードかQRコードでログインを</div><div class="timeline-item-snippet">
<figure class="wp-block-image size-large"><a rel="follow noopener noreferrer" target="_blank" href="https://javeo.jp/wp-content/uploads/2024/11/2024-11-17_06h19_46.png"><img decoding="async" width="1024" height="538" src="https://javeo.jp/wp-content/uploads/2024/11/2024-11-17_06h19_46-1024x538.png" alt="" class="wp-image-2763" srcset="https://javeo.jp/wp-content/uploads/2024/11/2024-11-17_06h19_46-1024x538.png 1024w, https://javeo.jp/wp-content/uploads/2024/11/2024-11-17_06h19_46-300x158.png 300w, https://javeo.jp/wp-content/uploads/2024/11/2024-11-17_06h19_46-150x79.png 150w, https://javeo.jp/wp-content/uploads/2024/11/2024-11-17_06h19_46-768x403.png 768w, https://javeo.jp/wp-content/uploads/2024/11/2024-11-17_06h19_46.png 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>
</div></div></li>



<li class="wp-block-cocoon-blocks-timeline-item timeline-item cf"><div class="timeline-item-label">STEP4</div><div class="timeline-item-content cf"><div class="timeline-item-title">ログインするとLINEビジネスIDの作成を求められるので作成開始</div><div class="timeline-item-snippet">
<figure class="wp-block-image size-large"><a rel="follow noopener noreferrer" target="_blank" href="https://javeo.jp/wp-content/uploads/2024/11/2024-11-13_00h20_47-3.png"><img decoding="async" width="1024" height="538" src="https://javeo.jp/wp-content/uploads/2024/11/2024-11-13_00h20_47-3-1024x538.png" alt="" class="wp-image-2764" srcset="https://javeo.jp/wp-content/uploads/2024/11/2024-11-13_00h20_47-3-1024x538.png 1024w, https://javeo.jp/wp-content/uploads/2024/11/2024-11-13_00h20_47-3-300x158.png 300w, https://javeo.jp/wp-content/uploads/2024/11/2024-11-13_00h20_47-3-150x79.png 150w, https://javeo.jp/wp-content/uploads/2024/11/2024-11-13_00h20_47-3-768x403.png 768w, https://javeo.jp/wp-content/uploads/2024/11/2024-11-13_00h20_47-3.png 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>
</div></div></li>



<li class="wp-block-cocoon-blocks-timeline-item timeline-item cf"><div class="timeline-item-label">STEP5</div><div class="timeline-item-content cf"><div class="timeline-item-title">開発者名とメアドを求められるので適当に設定してLINE開発者契約に同意にチェックを入れて作成</div><div class="timeline-item-snippet">
<figure class="wp-block-image size-large"><a rel="follow noopener noreferrer" target="_blank" href="https://javeo.jp/wp-content/uploads/2024/11/2024-11-13_00h21_47-2.png"><img decoding="async" width="1024" height="969" src="https://javeo.jp/wp-content/uploads/2024/11/2024-11-13_00h21_47-2-1024x969.png" alt="" class="wp-image-2766" srcset="https://javeo.jp/wp-content/uploads/2024/11/2024-11-13_00h21_47-2-1024x969.png 1024w, https://javeo.jp/wp-content/uploads/2024/11/2024-11-13_00h21_47-2-300x284.png 300w, https://javeo.jp/wp-content/uploads/2024/11/2024-11-13_00h21_47-2-150x142.png 150w, https://javeo.jp/wp-content/uploads/2024/11/2024-11-13_00h21_47-2-768x726.png 768w, https://javeo.jp/wp-content/uploads/2024/11/2024-11-13_00h21_47-2.png 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>
</div></div></li>



<li class="wp-block-cocoon-blocks-timeline-item timeline-item cf"><div class="timeline-item-label">STEP6</div><div class="timeline-item-content cf"><div class="timeline-item-title">完了！</div><div class="timeline-item-snippet">
<figure class="wp-block-image size-large"><a rel="follow noopener noreferrer" target="_blank" href="https://javeo.jp/wp-content/uploads/2024/11/2024-11-13_00h22_47-1.png"><img decoding="async" width="1024" height="986" src="https://javeo.jp/wp-content/uploads/2024/11/2024-11-13_00h22_47-1-1024x986.png" alt="" class="wp-image-2767" srcset="https://javeo.jp/wp-content/uploads/2024/11/2024-11-13_00h22_47-1-1024x986.png 1024w, https://javeo.jp/wp-content/uploads/2024/11/2024-11-13_00h22_47-1-300x289.png 300w, https://javeo.jp/wp-content/uploads/2024/11/2024-11-13_00h22_47-1-150x144.png 150w, https://javeo.jp/wp-content/uploads/2024/11/2024-11-13_00h22_47-1-768x739.png 768w, https://javeo.jp/wp-content/uploads/2024/11/2024-11-13_00h22_47-1.png 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>
</div></div></li>
</ul></div>
</div>



<h3 class="wp-block-heading"><span id="toc4">プロパイダーの作成</span></h3>



<p>続いてプロパイダーを作成します</p>



<p>LINE Developersコンソールに登録完了した画面と同じですがデベロッパートップ画面にある&#8221;新規プロパイダー作成&#8221;ボタンから登録処理していきます</p>



<div class="wp-block-cocoon-blocks-timeline timeline-box cf block-box not-nested-style cocoon-block-timeline"><div class="timeline-title">プロパイダーの作成手順</div><ul class="timeline">
<li class="wp-block-cocoon-blocks-timeline-item timeline-item cf"><div class="timeline-item-label">STEP1</div><div class="timeline-item-content cf"><div class="timeline-item-title">デベロッパー画面のトップで&#8221;新規プロパイダー作成&#8221;を<br></div><div class="timeline-item-snippet">
<figure class="wp-block-image size-large"><a rel="follow noopener noreferrer" target="_blank" href="https://javeo.jp/wp-content/uploads/2024/11/2024-11-13_00h51_19-2.png"><img decoding="async" width="1024" height="538" src="https://javeo.jp/wp-content/uploads/2024/11/2024-11-13_00h51_19-2-1024x538.png" alt="" class="wp-image-2781" srcset="https://javeo.jp/wp-content/uploads/2024/11/2024-11-13_00h51_19-2-1024x538.png 1024w, https://javeo.jp/wp-content/uploads/2024/11/2024-11-13_00h51_19-2-300x158.png 300w, https://javeo.jp/wp-content/uploads/2024/11/2024-11-13_00h51_19-2-150x79.png 150w, https://javeo.jp/wp-content/uploads/2024/11/2024-11-13_00h51_19-2-768x403.png 768w, https://javeo.jp/wp-content/uploads/2024/11/2024-11-13_00h51_19-2.png 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>
</div></div></li>



<li class="wp-block-cocoon-blocks-timeline-item timeline-item cf"><div class="timeline-item-label">STEP2</div><div class="timeline-item-content cf"><div class="timeline-item-title">プロパイダー名を適当に設定</div><div class="timeline-item-snippet">
<figure class="wp-block-image size-large"><a rel="follow noopener noreferrer" target="_blank" href="https://javeo.jp/wp-content/uploads/2024/11/2024-11-13_00h52_54-1.png"><img decoding="async" width="1024" height="538" src="https://javeo.jp/wp-content/uploads/2024/11/2024-11-13_00h52_54-1-1024x538.png" alt="" class="wp-image-2771" srcset="https://javeo.jp/wp-content/uploads/2024/11/2024-11-13_00h52_54-1-1024x538.png 1024w, https://javeo.jp/wp-content/uploads/2024/11/2024-11-13_00h52_54-1-300x158.png 300w, https://javeo.jp/wp-content/uploads/2024/11/2024-11-13_00h52_54-1-150x79.png 150w, https://javeo.jp/wp-content/uploads/2024/11/2024-11-13_00h52_54-1-768x403.png 768w, https://javeo.jp/wp-content/uploads/2024/11/2024-11-13_00h52_54-1.png 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>
</div></div></li>



<li class="wp-block-cocoon-blocks-timeline-item timeline-item cf"><div class="timeline-item-label">STEP3</div><div class="timeline-item-content cf"><div class="timeline-item-title">完了！（左部のメニューに表示されてるはず）</div><div class="timeline-item-snippet">
<figure class="wp-block-image size-large"><a rel="follow noopener noreferrer" target="_blank" href="https://javeo.jp/wp-content/uploads/2024/11/2024-11-13_00h56_51-1.png"><img decoding="async" width="1024" height="490" src="https://javeo.jp/wp-content/uploads/2024/11/2024-11-13_00h56_51-1-1024x490.png" alt="" class="wp-image-2772" srcset="https://javeo.jp/wp-content/uploads/2024/11/2024-11-13_00h56_51-1-1024x490.png 1024w, https://javeo.jp/wp-content/uploads/2024/11/2024-11-13_00h56_51-1-300x144.png 300w, https://javeo.jp/wp-content/uploads/2024/11/2024-11-13_00h56_51-1-150x72.png 150w, https://javeo.jp/wp-content/uploads/2024/11/2024-11-13_00h56_51-1-768x368.png 768w, https://javeo.jp/wp-content/uploads/2024/11/2024-11-13_00h56_51-1-1536x735.png 1536w, https://javeo.jp/wp-content/uploads/2024/11/2024-11-13_00h56_51-1.png 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>
</div></div></li>
</ul></div>



<h3 class="wp-block-heading"><span id="toc5">Messaging APIチャネル（LINE公式アカウント）の作成</span></h3>



<p>次はチャネルを作成します※結果、LINE公式アカウントを作成します</p>



<p>色々と項目がありますが個人利用なのでとりあえず適当に</p>



<div class="wp-block-cocoon-blocks-timeline timeline-box cf block-box not-nested-style cocoon-block-timeline"><div class="timeline-title">チャネルの作成手順</div><ul class="timeline">
<li class="wp-block-cocoon-blocks-timeline-item timeline-item cf"><div class="timeline-item-label">STEP1</div><div class="timeline-item-content cf"><div class="timeline-item-title">プロパイダー画面で&#8221;Messaging API&#8221;をクリック</div><div class="timeline-item-snippet">
<figure class="wp-block-image size-large"><a rel="follow noopener noreferrer" target="_blank" href="https://javeo.jp/wp-content/uploads/2024/12/2024-12-04_23h32_35.png"><img decoding="async" width="1024" height="555" src="https://javeo.jp/wp-content/uploads/2024/12/2024-12-04_23h32_35-1024x555.png" alt="" class="wp-image-2822" srcset="https://javeo.jp/wp-content/uploads/2024/12/2024-12-04_23h32_35-1024x555.png 1024w, https://javeo.jp/wp-content/uploads/2024/12/2024-12-04_23h32_35-300x163.png 300w, https://javeo.jp/wp-content/uploads/2024/12/2024-12-04_23h32_35-150x81.png 150w, https://javeo.jp/wp-content/uploads/2024/12/2024-12-04_23h32_35-768x416.png 768w, https://javeo.jp/wp-content/uploads/2024/12/2024-12-04_23h32_35-1536x832.png 1536w, https://javeo.jp/wp-content/uploads/2024/12/2024-12-04_23h32_35.png 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>
</div></div></li>



<li class="wp-block-cocoon-blocks-timeline-item timeline-item cf"><div class="timeline-item-label">STEP2</div><div class="timeline-item-content cf"><div class="timeline-item-title">LINE公式アカウント作成ページへ遷移</div><div class="timeline-item-snippet">
<figure class="wp-block-image size-large"><a rel="follow noopener noreferrer" target="_blank" href="https://javeo.jp/wp-content/uploads/2024/12/2024-12-04_23h35_48.png"><img decoding="async" width="1024" height="555" src="https://javeo.jp/wp-content/uploads/2024/12/2024-12-04_23h35_48-1024x555.png" alt="" class="wp-image-2823" srcset="https://javeo.jp/wp-content/uploads/2024/12/2024-12-04_23h35_48-1024x555.png 1024w, https://javeo.jp/wp-content/uploads/2024/12/2024-12-04_23h35_48-300x163.png 300w, https://javeo.jp/wp-content/uploads/2024/12/2024-12-04_23h35_48-150x81.png 150w, https://javeo.jp/wp-content/uploads/2024/12/2024-12-04_23h35_48-768x416.png 768w, https://javeo.jp/wp-content/uploads/2024/12/2024-12-04_23h35_48-1536x832.png 1536w, https://javeo.jp/wp-content/uploads/2024/12/2024-12-04_23h35_48.png 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>
</div></div></li>



<li class="wp-block-cocoon-blocks-timeline-item timeline-item cf"><div class="timeline-item-label">STEP3</div><div class="timeline-item-content cf"><div class="timeline-item-title">会社・店舗情報を登録</div><div class="timeline-item-snippet">
<figure class="wp-block-image size-large"><a rel="follow noopener noreferrer" target="_blank" href="https://javeo.jp/wp-content/uploads/2024/12/2024-11-17_05h59_35.png"><img decoding="async" width="742" height="1024" src="https://javeo.jp/wp-content/uploads/2024/12/2024-11-17_05h59_35-742x1024.png" alt="" class="wp-image-2824" srcset="https://javeo.jp/wp-content/uploads/2024/12/2024-11-17_05h59_35-742x1024.png 742w, https://javeo.jp/wp-content/uploads/2024/12/2024-11-17_05h59_35-217x300.png 217w, https://javeo.jp/wp-content/uploads/2024/12/2024-11-17_05h59_35-109x150.png 109w, https://javeo.jp/wp-content/uploads/2024/12/2024-11-17_05h59_35-768x1060.png 768w, https://javeo.jp/wp-content/uploads/2024/12/2024-11-17_05h59_35-1113x1536.png 1113w, https://javeo.jp/wp-content/uploads/2024/12/2024-11-17_05h59_35.png 1200w" sizes="(max-width: 742px) 100vw, 742px" /></a></figure>
</div></div></li>



<li class="wp-block-cocoon-blocks-timeline-item timeline-item cf"><div class="timeline-item-label">STEP4</div><div class="timeline-item-content cf"><div class="timeline-item-title">入力内容の確認<br></div><div class="timeline-item-snippet">
<figure class="wp-block-image size-large"><a rel="follow noopener noreferrer" target="_blank" href="https://javeo.jp/wp-content/uploads/2024/12/2024-12-04_23h51_00-1.png"><img decoding="async" width="1024" height="490" src="https://javeo.jp/wp-content/uploads/2024/12/2024-12-04_23h51_00-1-1024x490.png" alt="" class="wp-image-2826" srcset="https://javeo.jp/wp-content/uploads/2024/12/2024-12-04_23h51_00-1-1024x490.png 1024w, https://javeo.jp/wp-content/uploads/2024/12/2024-12-04_23h51_00-1-300x144.png 300w, https://javeo.jp/wp-content/uploads/2024/12/2024-12-04_23h51_00-1-150x72.png 150w, https://javeo.jp/wp-content/uploads/2024/12/2024-12-04_23h51_00-1-768x368.png 768w, https://javeo.jp/wp-content/uploads/2024/12/2024-12-04_23h51_00-1-1536x735.png 1536w, https://javeo.jp/wp-content/uploads/2024/12/2024-12-04_23h51_00-1.png 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>
</div></div></li>



<li class="wp-block-cocoon-blocks-timeline-item timeline-item cf"><div class="timeline-item-label">STEP5</div><div class="timeline-item-content cf"><div class="timeline-item-title">LINE公式アカウントの作成完了！</div><div class="timeline-item-snippet">
<figure class="wp-block-image size-large"><a rel="follow noopener noreferrer" target="_blank" href="https://javeo.jp/wp-content/uploads/2024/12/2024-12-04_23h51_54-1.png"><img decoding="async" width="1024" height="555" src="https://javeo.jp/wp-content/uploads/2024/12/2024-12-04_23h51_54-1-1024x555.png" alt="" class="wp-image-2833" srcset="https://javeo.jp/wp-content/uploads/2024/12/2024-12-04_23h51_54-1-1024x555.png 1024w, https://javeo.jp/wp-content/uploads/2024/12/2024-12-04_23h51_54-1-300x163.png 300w, https://javeo.jp/wp-content/uploads/2024/12/2024-12-04_23h51_54-1-150x81.png 150w, https://javeo.jp/wp-content/uploads/2024/12/2024-12-04_23h51_54-1-768x416.png 768w, https://javeo.jp/wp-content/uploads/2024/12/2024-12-04_23h51_54-1-1536x832.png 1536w, https://javeo.jp/wp-content/uploads/2024/12/2024-12-04_23h51_54-1.png 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>中央の&#8221;LINE Official Account Managerへ&#8221;をクリック</p>
</div></div></li>



<li class="wp-block-cocoon-blocks-timeline-item timeline-item cf"><div class="timeline-item-label">STEP6</div><div class="timeline-item-content cf"><div class="timeline-item-title">情報利用に関する同意を</div><div class="timeline-item-snippet">
<figure class="wp-block-image size-large"><a rel="follow noopener noreferrer" target="_blank" href="https://javeo.jp/wp-content/uploads/2024/12/2024-12-04_23h53_40.png"><img decoding="async" width="1024" height="490" src="https://javeo.jp/wp-content/uploads/2024/12/2024-12-04_23h53_40-1024x490.png" alt="" class="wp-image-2828" srcset="https://javeo.jp/wp-content/uploads/2024/12/2024-12-04_23h53_40-1024x490.png 1024w, https://javeo.jp/wp-content/uploads/2024/12/2024-12-04_23h53_40-300x144.png 300w, https://javeo.jp/wp-content/uploads/2024/12/2024-12-04_23h53_40-150x72.png 150w, https://javeo.jp/wp-content/uploads/2024/12/2024-12-04_23h53_40-768x368.png 768w, https://javeo.jp/wp-content/uploads/2024/12/2024-12-04_23h53_40-1536x735.png 1536w, https://javeo.jp/wp-content/uploads/2024/12/2024-12-04_23h53_40.png 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>
</div></div></li>



<li class="wp-block-cocoon-blocks-timeline-item timeline-item cf"><div class="timeline-item-label">STEP7</div><div class="timeline-item-content cf"><div class="timeline-item-title">続いて個別規約への同意を</div><div class="timeline-item-snippet">
<figure class="wp-block-image size-large"><a rel="follow noopener noreferrer" target="_blank" href="https://javeo.jp/wp-content/uploads/2024/12/2024-12-04_23h53_50-1.png"><img decoding="async" width="1024" height="817" src="https://javeo.jp/wp-content/uploads/2024/12/2024-12-04_23h53_50-1-1024x817.png" alt="" class="wp-image-2830" srcset="https://javeo.jp/wp-content/uploads/2024/12/2024-12-04_23h53_50-1-1024x817.png 1024w, https://javeo.jp/wp-content/uploads/2024/12/2024-12-04_23h53_50-1-300x239.png 300w, https://javeo.jp/wp-content/uploads/2024/12/2024-12-04_23h53_50-1-150x120.png 150w, https://javeo.jp/wp-content/uploads/2024/12/2024-12-04_23h53_50-1-768x613.png 768w, https://javeo.jp/wp-content/uploads/2024/12/2024-12-04_23h53_50-1-1536x1226.png 1536w, https://javeo.jp/wp-content/uploads/2024/12/2024-12-04_23h53_50-1.png 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>
</div></div></li>



<li class="wp-block-cocoon-blocks-timeline-item timeline-item cf"><div class="timeline-item-label">STEP8</div><div class="timeline-item-content cf"><div class="timeline-item-title">LINE Official Account Managerへ遷移完了！</div><div class="timeline-item-snippet">
<figure class="wp-block-image size-large"><a rel="follow noopener noreferrer" target="_blank" href="https://javeo.jp/wp-content/uploads/2024/12/2024-12-04_23h56_00-1.png"><img decoding="async" width="1024" height="555" src="https://javeo.jp/wp-content/uploads/2024/12/2024-12-04_23h56_00-1-1024x555.png" alt="" class="wp-image-2832" srcset="https://javeo.jp/wp-content/uploads/2024/12/2024-12-04_23h56_00-1-1024x555.png 1024w, https://javeo.jp/wp-content/uploads/2024/12/2024-12-04_23h56_00-1-300x163.png 300w, https://javeo.jp/wp-content/uploads/2024/12/2024-12-04_23h56_00-1-150x81.png 150w, https://javeo.jp/wp-content/uploads/2024/12/2024-12-04_23h56_00-1-768x416.png 768w, https://javeo.jp/wp-content/uploads/2024/12/2024-12-04_23h56_00-1-1536x832.png 1536w, https://javeo.jp/wp-content/uploads/2024/12/2024-12-04_23h56_00-1.png 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>
</div></div></li>
</ul></div>



<h2 class="wp-block-heading"><span id="toc6">LINE Notifyの代替になる機能を探す</span></h2>



<p>ようやく本題に入ります</p>



<p>&#8220;<strong>Messaging API</strong>&#8220;には多くの機能がありそうですが今回は&#8221;<strong>LINE Notify</strong>&#8220;の代替として自分宛に通知する方法を探します</p>



<h3 class="wp-block-heading"><span id="toc7">まずはMessaging APIの有効化</span></h3>



<div class="wp-block-cocoon-blocks-timeline timeline-box cf block-box not-nested-style cocoon-block-timeline"><div class="timeline-title"><strong>Messaging API</strong>の有効化手順</div><ul class="timeline">
<li class="wp-block-cocoon-blocks-timeline-item timeline-item cf"><div class="timeline-item-label">STEP1</div><div class="timeline-item-content cf"><div class="timeline-item-title">LINE Official ACCOUNT Managerのホーム画面右上の&#8221;設定&#8221;へ</div><div class="timeline-item-snippet">
<figure class="wp-block-image size-large"><a rel="follow noopener noreferrer" target="_blank" href="https://javeo.jp/wp-content/uploads/2024/12/2024-12-01_22h14_12.png"><img decoding="async" width="1024" height="576" src="https://javeo.jp/wp-content/uploads/2024/12/2024-12-01_22h14_12-1024x576.png" alt="" class="wp-image-2813" srcset="https://javeo.jp/wp-content/uploads/2024/12/2024-12-01_22h14_12-1024x576.png 1024w, https://javeo.jp/wp-content/uploads/2024/12/2024-12-01_22h14_12-300x169.png 300w, https://javeo.jp/wp-content/uploads/2024/12/2024-12-01_22h14_12-150x84.png 150w, https://javeo.jp/wp-content/uploads/2024/12/2024-12-01_22h14_12-768x432.png 768w, https://javeo.jp/wp-content/uploads/2024/12/2024-12-01_22h14_12.png 1448w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>
</div></div></li>



<li class="wp-block-cocoon-blocks-timeline-item timeline-item cf"><div class="timeline-item-label">STEP2</div><div class="timeline-item-content cf"><div class="timeline-item-title">左部メニューの&#8221;Messaging API&#8221;へ</div><div class="timeline-item-snippet">
<figure class="wp-block-image size-large"><a rel="follow noopener noreferrer" target="_blank" href="https://javeo.jp/wp-content/uploads/2024/12/2024-12-01_22h15_31-1.png"><img decoding="async" width="1024" height="576" src="https://javeo.jp/wp-content/uploads/2024/12/2024-12-01_22h15_31-1-1024x576.png" alt="" class="wp-image-2816" srcset="https://javeo.jp/wp-content/uploads/2024/12/2024-12-01_22h15_31-1-1024x576.png 1024w, https://javeo.jp/wp-content/uploads/2024/12/2024-12-01_22h15_31-1-300x169.png 300w, https://javeo.jp/wp-content/uploads/2024/12/2024-12-01_22h15_31-1-150x84.png 150w, https://javeo.jp/wp-content/uploads/2024/12/2024-12-01_22h15_31-1-768x432.png 768w, https://javeo.jp/wp-content/uploads/2024/12/2024-12-01_22h15_31-1.png 1448w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>
</div></div></li>



<li class="wp-block-cocoon-blocks-timeline-item timeline-item cf"><div class="timeline-item-label">STEP3</div><div class="timeline-item-content cf"><div class="timeline-item-title">&#8220;Messaging APIを利用する&#8221;をクリック</div><div class="timeline-item-snippet">
<figure class="wp-block-image size-large"><a rel="follow noopener noreferrer" target="_blank" href="https://javeo.jp/wp-content/uploads/2024/12/2024-12-01_22h15_39.png"><img decoding="async" width="1024" height="576" src="https://javeo.jp/wp-content/uploads/2024/12/2024-12-01_22h15_39-1024x576.png" alt="" class="wp-image-2815" srcset="https://javeo.jp/wp-content/uploads/2024/12/2024-12-01_22h15_39-1024x576.png 1024w, https://javeo.jp/wp-content/uploads/2024/12/2024-12-01_22h15_39-300x169.png 300w, https://javeo.jp/wp-content/uploads/2024/12/2024-12-01_22h15_39-150x84.png 150w, https://javeo.jp/wp-content/uploads/2024/12/2024-12-01_22h15_39-768x432.png 768w, https://javeo.jp/wp-content/uploads/2024/12/2024-12-01_22h15_39.png 1448w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>
</div></div></li>



<li class="wp-block-cocoon-blocks-timeline-item timeline-item cf"><div class="timeline-item-label">STEP4</div><div class="timeline-item-content cf"><div class="timeline-item-title">既プロパイダーの選択か新規作成を※今回は既プロパイダーを選択</div><div class="timeline-item-snippet">
<figure class="wp-block-image size-large"><a rel="follow noopener noreferrer" target="_blank" href="https://javeo.jp/wp-content/uploads/2024/12/2024-12-01_22h15_57.png"><img decoding="async" width="1024" height="576" src="https://javeo.jp/wp-content/uploads/2024/12/2024-12-01_22h15_57-1024x576.png" alt="" class="wp-image-2817" srcset="https://javeo.jp/wp-content/uploads/2024/12/2024-12-01_22h15_57-1024x576.png 1024w, https://javeo.jp/wp-content/uploads/2024/12/2024-12-01_22h15_57-300x169.png 300w, https://javeo.jp/wp-content/uploads/2024/12/2024-12-01_22h15_57-150x84.png 150w, https://javeo.jp/wp-content/uploads/2024/12/2024-12-01_22h15_57-768x432.png 768w, https://javeo.jp/wp-content/uploads/2024/12/2024-12-01_22h15_57.png 1448w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>
</div></div></li>



<li class="wp-block-cocoon-blocks-timeline-item timeline-item cf"><div class="timeline-item-label">STEP5</div><div class="timeline-item-content cf"><div class="timeline-item-title">プライバシーポリシーと利用規約URLがあれば選択を</div><div class="timeline-item-snippet">
<figure class="wp-block-image size-large"><a rel="follow noopener noreferrer" target="_blank" href="https://javeo.jp/wp-content/uploads/2024/12/2024-12-01_22h16_02.png"><img decoding="async" width="1024" height="576" src="https://javeo.jp/wp-content/uploads/2024/12/2024-12-01_22h16_02-1024x576.png" alt="" class="wp-image-2818" srcset="https://javeo.jp/wp-content/uploads/2024/12/2024-12-01_22h16_02-1024x576.png 1024w, https://javeo.jp/wp-content/uploads/2024/12/2024-12-01_22h16_02-300x169.png 300w, https://javeo.jp/wp-content/uploads/2024/12/2024-12-01_22h16_02-150x84.png 150w, https://javeo.jp/wp-content/uploads/2024/12/2024-12-01_22h16_02-768x432.png 768w, https://javeo.jp/wp-content/uploads/2024/12/2024-12-01_22h16_02.png 1448w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>
</div></div></li>



<li class="wp-block-cocoon-blocks-timeline-item timeline-item cf"><div class="timeline-item-label">STEP6</div><div class="timeline-item-content cf"><div class="timeline-item-title">最終確認画面</div><div class="timeline-item-snippet">
<figure class="wp-block-image size-large"><a rel="follow noopener noreferrer" target="_blank" href="https://javeo.jp/wp-content/uploads/2024/12/2024-12-01_22h16_08.png"><img decoding="async" width="1024" height="576" src="https://javeo.jp/wp-content/uploads/2024/12/2024-12-01_22h16_08-1024x576.png" alt="" class="wp-image-2819" srcset="https://javeo.jp/wp-content/uploads/2024/12/2024-12-01_22h16_08-1024x576.png 1024w, https://javeo.jp/wp-content/uploads/2024/12/2024-12-01_22h16_08-300x169.png 300w, https://javeo.jp/wp-content/uploads/2024/12/2024-12-01_22h16_08-150x84.png 150w, https://javeo.jp/wp-content/uploads/2024/12/2024-12-01_22h16_08-768x432.png 768w, https://javeo.jp/wp-content/uploads/2024/12/2024-12-01_22h16_08.png 1448w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>
</div></div></li>



<li class="wp-block-cocoon-blocks-timeline-item timeline-item cf"><div class="timeline-item-label">STEP7</div><div class="timeline-item-content cf"><div class="timeline-item-title">完了！</div><div class="timeline-item-snippet">
<figure class="wp-block-image size-large"><a rel="follow noopener noreferrer" target="_blank" href="https://javeo.jp/wp-content/uploads/2024/12/2024-12-01_22h16_26.png"><img decoding="async" width="1024" height="576" src="https://javeo.jp/wp-content/uploads/2024/12/2024-12-01_22h16_26-1024x576.png" alt="" class="wp-image-2820" srcset="https://javeo.jp/wp-content/uploads/2024/12/2024-12-01_22h16_26-1024x576.png 1024w, https://javeo.jp/wp-content/uploads/2024/12/2024-12-01_22h16_26-300x169.png 300w, https://javeo.jp/wp-content/uploads/2024/12/2024-12-01_22h16_26-150x84.png 150w, https://javeo.jp/wp-content/uploads/2024/12/2024-12-01_22h16_26-768x432.png 768w, https://javeo.jp/wp-content/uploads/2024/12/2024-12-01_22h16_26.png 1448w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>※&#8221;Channel情報&#8221;は後からでも確認できます</p>
</div></div></li>
</ul></div>



<h2 class="wp-block-heading"><span id="toc8">Pythonでプッシュ通知用のプログラムを作る</span></h2>



<p>必要な諸々の登録が終わったので遂にPythonのプログラムを作ります</p>



<p>まず必要なパッケージのインストールを</p>



<div class="hcb_wrap"><pre class="prism undefined-numbers lang-python" data-lang="Python"><code>pip install line-bot-sdk</code></pre></div>



<p>続いて自分に通知するためだけの最低限のプログラムがコチラ</p>



<div class="hcb_wrap"><pre class="prism undefined-numbers lang-python" data-lang="Python"><code>def line_message_api (message: str, user_id:str =&#39;{自分のユーザーID}&#39;):
    &#39;&#39;&#39;
    LINE Messaging APIを使って通知する
    &#39;&#39;&#39;
    # アクセストークンの設定
    CHANNEL_ACCESS_TOKEN = &#39;{自分のアクセストークン}&#39;
    # LINE Bot APIのインスタンスを作成 
    line_bot_api = LineBotApi(CHANNEL_ACCESS_TOKEN) 
    # メッセージを送信 
    line_bot_api.push_message(user_id, TextSendMessage(text=message))</code></pre></div>



<p>プログラム自体は短いですが必要な値は&#8221;ユーザーID&#8221;と&#8221;チャンネルアクセストークン&#8221;の2つ</p>



<p>それぞれLINE Developersサイトにあるので取得しに行きます</p>



<h3 class="wp-block-heading"><span id="toc9">&#8220;ユーザーID&#8221;の取得箇所</span></h3>



<figure class="wp-block-image size-large"><a rel="follow noopener noreferrer" target="_blank" href="https://javeo.jp/wp-content/uploads/2025/01/2025-01-14_00h31_24-1.png"><img decoding="async" width="1024" height="576" src="https://javeo.jp/wp-content/uploads/2025/01/2025-01-14_00h31_24-1-1024x576.png" alt="" class="wp-image-2852" srcset="https://javeo.jp/wp-content/uploads/2025/01/2025-01-14_00h31_24-1-1024x576.png 1024w, https://javeo.jp/wp-content/uploads/2025/01/2025-01-14_00h31_24-1-300x169.png 300w, https://javeo.jp/wp-content/uploads/2025/01/2025-01-14_00h31_24-1-150x84.png 150w, https://javeo.jp/wp-content/uploads/2025/01/2025-01-14_00h31_24-1-768x432.png 768w, https://javeo.jp/wp-content/uploads/2025/01/2025-01-14_00h31_24-1-1536x864.png 1536w, https://javeo.jp/wp-content/uploads/2025/01/2025-01-14_00h31_24-1.png 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>&#8220;チャネル基本設定&#8221;タブ画面の下部に表示されている&#8221;あなたのユーザーID&#8221;項目の&#8221;<strong>Uで始まる33桁の英数字</strong>&#8220;がユーザIDです</p>



<h3 class="wp-block-heading"><span id="toc10">&#8220;チャンネルアクセストークン&#8221;の取得箇所</span></h3>



<figure class="wp-block-image size-large"><a rel="follow noopener noreferrer" target="_blank" href="https://javeo.jp/wp-content/uploads/2025/01/2025-01-14_00h37_24.png"><img decoding="async" width="1024" height="576" src="https://javeo.jp/wp-content/uploads/2025/01/2025-01-14_00h37_24-1024x576.png" alt="" class="wp-image-2853" srcset="https://javeo.jp/wp-content/uploads/2025/01/2025-01-14_00h37_24-1024x576.png 1024w, https://javeo.jp/wp-content/uploads/2025/01/2025-01-14_00h37_24-300x169.png 300w, https://javeo.jp/wp-content/uploads/2025/01/2025-01-14_00h37_24-150x84.png 150w, https://javeo.jp/wp-content/uploads/2025/01/2025-01-14_00h37_24-768x432.png 768w, https://javeo.jp/wp-content/uploads/2025/01/2025-01-14_00h37_24-1536x864.png 1536w, https://javeo.jp/wp-content/uploads/2025/01/2025-01-14_00h37_24.png 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>&#8220;Messaging API設定&#8221;タブ画面の下部に表示されている&#8221;チャネルアクセストークン&#8221;項目の&#8221;<strong>英数字記号</strong>&#8220;がアクセストークンです</p>



<h3 class="wp-block-heading"><span id="toc11">実際にプログラムを実行してみた結果</span></h3>



<p>こちらがLINEのトーク画面です</p>



<figure class="wp-block-image size-full"><a rel="follow noopener noreferrer" target="_blank" href="https://javeo.jp/wp-content/uploads/2025/01/2025-01-14_01h02_20-1.png"><img decoding="async" width="375" height="588" src="https://javeo.jp/wp-content/uploads/2025/01/2025-01-14_01h02_20-1.png" alt="" class="wp-image-2856" srcset="https://javeo.jp/wp-content/uploads/2025/01/2025-01-14_01h02_20-1.png 375w, https://javeo.jp/wp-content/uploads/2025/01/2025-01-14_01h02_20-1-191x300.png 191w, https://javeo.jp/wp-content/uploads/2025/01/2025-01-14_01h02_20-1-96x150.png 96w" sizes="(max-width: 375px) 100vw, 375px" /></a></figure>



<p>公式アカウントの記号付きでチャネル名になっていて、メッセージが反映されていることを確認できます</p>



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



<p>LINE Notifyに比べると手順が多くお手軽とは言えないですが、LINE通知は他に変え難い便利さがあるので個人的にはこれぐらいなら許容範囲内</p>



<p>せっかくLINE公式アカウントを作ったのなら他にも使い道は多くありそうなので時間見つけて活用方法探したいですね</p>
]]></content:encoded>
					
					<wfw:commentRss>https://javeo.jp/line-messaging-api/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>eByaのAPIでトークンの有効期限が切れたら</title>
		<link>https://javeo.jp/ebya-api-token-expired/</link>
					<comments>https://javeo.jp/ebya-api-token-expired/#respond</comments>
		
		<dc:creator><![CDATA[ジャベ雄]]></dc:creator>
		<pubDate>Sun, 09 Jun 2024 23:00:00 +0000</pubDate>
				<category><![CDATA[雑記・その他]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[eBay]]></category>
		<guid isPermaLink="false">https://javeo.jp/?p=2298</guid>

					<description><![CDATA[目次 GetItemを使ってるとエラーがトークンを再作成するあとがき GetItemを使ってるとエラーが 先日、自作したExcelで商品情報取得するツール使っていたら見慣れないエラーが・・・ レスポンスの中身を見るとコチ [&#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>eBayのAPIを使っていたら急にエラーが発生しました</p>



<p>周りでも同じエラーが起こったんですがたまたま？それともeBay側の都合？がわからずなのでお知らせ込みで対応方法まとめました</p>
</div>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-4" checked><label class="toc-title" for="toc-checkbox-4">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">GetItemを使ってるとエラーが</a></li><li><a href="#toc2" tabindex="0">トークンを再作成する</a></li><li><a href="#toc3" tabindex="0">あとがき</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">GetItemを使ってるとエラーが</span></h2>



<p>先日、自作したExcelで商品情報取得するツール使っていたら見慣れないエラーが・・・</p>



<p>レスポンスの中身を見るとコチラが</p>



<div class="hcb_wrap"><pre class="prism undefined-numbers lang-plain"><code>ErrorCode:932
LongMessage:Auth token is hard expired, User needs to generate a new token for this application.</code></pre></div>



<p>私は英語が苦手なのですぐにGoogle先生に翻訳を頼んだのですが、日本語版がコチラ</p>



<div class="hcb_wrap"><pre class="prism undefined-numbers lang-plain"><code>認証トークンの有効期限が切れています。ユーザーはこのアプリケーション用に新しいトークンを生成する必要があります。</code></pre></div>



<p>今まで一度も有効期限切れエラーなんて発生したことないのに何で！？</p>



<p>と思いましたが原因と対応方法はわかりやすいエラーで、メッセージに書いてある通りおとなしく&#8221;<strong><span class="marker-under"><span class="bold-red">新しいトークンを生成</span></span></strong>&#8220;します</p>



<h2 class="wp-block-heading"><span id="toc2">トークンを再作成する</span></h2>



<p>やり方は簡単で下記手順の通り</p>



<div class="wp-block-cocoon-blocks-timeline timeline-box cf block-box not-nested-style cocoon-block-timeline"><div class="timeline-title">トークン再作成手順</div><ul class="timeline">
<li class="wp-block-cocoon-blocks-timeline-item timeline-item cf"><div class="timeline-item-label">ラベル</div><div class="timeline-item-content cf"><div class="timeline-item-title">まずはデベロッパーサイトでログイン処理</div><div class="timeline-item-snippet">

<a rel="noopener noreferrer" target="_blank" href="https://developer.ebay.com/my/auth?env=sandbox&#038;index=0" title="Sign in or Register | eBay Developers Program" class="blogcard-wrap external-blogcard-wrap a-wrap cf"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img decoding="async" src="https://s.wordpress.com/mshots/v1/https%3A%2F%2Fdeveloper.ebay.com%2Fmy%2Fauth%3Fenv%3Dsandbox%26index%3D0?w=320&#038;h=198" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="320" height="198" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">Sign in or Register | eBay Developers Program</div><div class="blogcard-snippet external-blogcard-snippet"></div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://developer.ebay.com/my/auth?env=sandbox&#038;index=0" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">developer.ebay.com</div></div></div></div></a>



<figure class="wp-block-image size-large"><a rel="follow noopener noreferrer" target="_blank" href="https://javeo.jp/wp-content/uploads/2024/06/image-4.png"><img decoding="async" width="1024" height="538" src="https://javeo.jp/wp-content/uploads/2024/06/image-4-1024x538.png" alt="" class="wp-image-2330" srcset="https://javeo.jp/wp-content/uploads/2024/06/image-4-1024x538.png 1024w, https://javeo.jp/wp-content/uploads/2024/06/image-4-300x158.png 300w, https://javeo.jp/wp-content/uploads/2024/06/image-4-150x79.png 150w, https://javeo.jp/wp-content/uploads/2024/06/image-4-768x403.png 768w, https://javeo.jp/wp-content/uploads/2024/06/image-4.png 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>
</div></div></li>



<li class="wp-block-cocoon-blocks-timeline-item timeline-item cf"><div class="timeline-item-label">手順1</div><div class="timeline-item-content cf"><div class="timeline-item-title">&#8220;<strong><span class="marker-under">Sign in to Production</span></strong>&#8220;ボタンを押下<br><a rel="follow noopener noreferrer" target="_blank" href="https://javeo.jp/wp-content/uploads/2024/06/image.png"></a></div><div class="timeline-item-snippet">
<figure class="wp-block-image size-large"><a rel="follow noopener noreferrer" target="_blank" href="https://javeo.jp/wp-content/uploads/2024/06/image.png"><img decoding="async" width="1024" height="567" src="https://javeo.jp/wp-content/uploads/2024/06/image-1024x567.png" alt="" class="wp-image-2299" srcset="https://javeo.jp/wp-content/uploads/2024/06/image-1024x567.png 1024w, https://javeo.jp/wp-content/uploads/2024/06/image-300x166.png 300w, https://javeo.jp/wp-content/uploads/2024/06/image-150x83.png 150w, https://javeo.jp/wp-content/uploads/2024/06/image-768x425.png 768w, https://javeo.jp/wp-content/uploads/2024/06/image.png 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>
</div></div></li>



<li class="wp-block-cocoon-blocks-timeline-item timeline-item cf"><div class="timeline-item-label">手順2</div><div class="timeline-item-content cf"><div class="timeline-item-title">eBayにログイン</div><div class="timeline-item-snippet">
<p>※ログイン画面は認証方法で異なります</p>



<figure class="wp-block-image size-large"><a rel="follow noopener noreferrer" target="_blank" href="https://javeo.jp/wp-content/uploads/2024/06/2024-06-10_01h04_39.png"><img decoding="async" width="1024" height="538" src="https://javeo.jp/wp-content/uploads/2024/06/2024-06-10_01h04_39-1024x538.png" alt="" class="wp-image-2303" srcset="https://javeo.jp/wp-content/uploads/2024/06/2024-06-10_01h04_39-1024x538.png 1024w, https://javeo.jp/wp-content/uploads/2024/06/2024-06-10_01h04_39-300x158.png 300w, https://javeo.jp/wp-content/uploads/2024/06/2024-06-10_01h04_39-150x79.png 150w, https://javeo.jp/wp-content/uploads/2024/06/2024-06-10_01h04_39-768x403.png 768w, https://javeo.jp/wp-content/uploads/2024/06/2024-06-10_01h04_39.png 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>
</div></div></li>



<li class="wp-block-cocoon-blocks-timeline-item timeline-item cf"><div class="timeline-item-label">手順3</div><div class="timeline-item-content cf"><div class="timeline-item-title">Agreeしてあげる</div><div class="timeline-item-snippet">
<figure class="wp-block-image size-large"><a rel="follow noopener noreferrer" target="_blank" href="https://javeo.jp/wp-content/uploads/2024/06/2024-06-10_01h04_55.png"><img decoding="async" width="1024" height="538" src="https://javeo.jp/wp-content/uploads/2024/06/2024-06-10_01h04_55-1024x538.png" alt="" class="wp-image-2304" srcset="https://javeo.jp/wp-content/uploads/2024/06/2024-06-10_01h04_55-1024x538.png 1024w, https://javeo.jp/wp-content/uploads/2024/06/2024-06-10_01h04_55-300x158.png 300w, https://javeo.jp/wp-content/uploads/2024/06/2024-06-10_01h04_55-150x79.png 150w, https://javeo.jp/wp-content/uploads/2024/06/2024-06-10_01h04_55-768x403.png 768w, https://javeo.jp/wp-content/uploads/2024/06/2024-06-10_01h04_55.png 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>
</div></div></li>



<li class="wp-block-cocoon-blocks-timeline-item timeline-item cf"><div class="timeline-item-label">手順4</div><div class="timeline-item-content cf"><div class="timeline-item-title">新しいトークン出現！</div><div class="timeline-item-snippet">
<figure class="wp-block-image size-full"><a rel="follow noopener noreferrer" target="_blank" href="https://javeo.jp/wp-content/uploads/2024/06/image-3.png"><img decoding="async" width="905" height="475" src="https://javeo.jp/wp-content/uploads/2024/06/image-3.png" alt="" class="wp-image-2302" srcset="https://javeo.jp/wp-content/uploads/2024/06/image-3.png 905w, https://javeo.jp/wp-content/uploads/2024/06/image-3-300x157.png 300w, https://javeo.jp/wp-content/uploads/2024/06/image-3-150x79.png 150w, https://javeo.jp/wp-content/uploads/2024/06/image-3-768x403.png 768w" sizes="(max-width: 905px) 100vw, 905px" /></a></figure>
</div></div></li>
</ul></div>



<p>最初に同じことやってるはずなんですが正直忘れてました</p>



<p>APIの取得手順をブログに残しておいて良かったと過去の自分をほめてあげたい</p>



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



<p>今回突然エラーになりましたが、これは本当に単純な有効期限切れですかね？</p>



<p><a rel="noreferrer noopener follow" target="_blank" href="https://javeo.jp/ebay-api-finding-abolition/" data-type="link" data-id="https://javeo.jp/ebay-api-finding-abolition/">findItemsAdvanced終了のお知らせ</a>もあったので何かeBay側で発生してる気もします・・</p>
]]></content:encoded>
					
					<wfw:commentRss>https://javeo.jp/ebya-api-token-expired/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【Python】eBayのFinding APIは廃止予定です</title>
		<link>https://javeo.jp/ebay-api-finding-abolition/</link>
					<comments>https://javeo.jp/ebay-api-finding-abolition/#respond</comments>
		
		<dc:creator><![CDATA[ジャベ雄]]></dc:creator>
		<pubDate>Sun, 02 Jun 2024 23:03:00 +0000</pubDate>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[eBay]]></category>
		<guid isPermaLink="false">https://javeo.jp/?p=2272</guid>

					<description><![CDATA[目次 Finding API終了の知らせBrowse APIについてsearchgetItemgetItemssearchでfindItemsAdvanceを再現できるのかitem_summaryをPythonで実行する [&#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>久々にeByaのAPIリファレンスを見に行ったら<strong>Finding API終了</strong>のお知らせがあったので共有と新しい<strong>Browse API</strong>なるもののお知らせがあったのでお知らせ半分、自分の予習半分でまとめました</p>
</div>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-6" checked><label class="toc-title" for="toc-checkbox-6">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">Finding API終了の知らせ</a></li><li><a href="#toc2" tabindex="0">Browse APIについて</a><ol><li><a href="#toc3" tabindex="0">search</a></li><li><a href="#toc4" tabindex="0">getItem</a></li><li><a href="#toc5" tabindex="0">getItems</a></li></ol></li><li><a href="#toc6" tabindex="0">searchでfindItemsAdvanceを再現できるのか</a></li><li><a href="#toc7" tabindex="0">item_summaryをPythonで実行する</a><ol><li><a href="#toc8" tabindex="0">request headersについて</a></li><li><a href="#toc9" tabindex="0">Resource URIについて</a></li></ol></li><li><a href="#toc10" tabindex="0">あとがき</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">Finding API終了の知らせ</span></h2>



<p>作っちゃえば運用するだけのツールなんで久しく開いてなかったリファレンスページを開くと見慣れないメッセージがあったので早速翻訳した結果がコチラ</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><strong>注: Finding API</strong>のすべての呼び出しは非推奨になっており、2025 年 2 月 5 日に廃止される予定です。この API の代替として、高度な検索機能も備えた<a rel="noreferrer noopener nofollow" target="_blank" href="https://developer.ebay.com/api-docs/buy/browse/resources/methods">Browse API</a>があります。</p>
<cite><a rel="noreferrer noopener nofollow" target="_blank" href="https://developer.ebay.com/devzone/finding/callref/finditemsadvanced.html">https://developer.ebay.com/devzone/finding/callref/finditemsadvanced.html</a></cite></blockquote>



<p>いつの間に非推奨！？そして廃止予定！？</p>



<p>この<strong>Finding API</strong>はセラーID等から商品一覧を取得できる<strong>findItemsAdvance</strong>含まれていて、このfindItemsAdvanceは私がeBay関係で受注した案件でも番多く利用してきたのでなかなかの衝撃</p>



<p>私は自身eBayを利用していないのですが、過去発注いただいたクラインとから修正依頼あるかもしれないしこれからもeBayのツール作成を受注する可能性あるんで新しい<strong>Browse API</strong>を見ていきます</p>



<h2 class="wp-block-heading"><span id="toc2">Browse APIについて</span></h2>



<p>早速リファレンス画面へ</p>




<a rel="noopener noreferrer" target="_blank" href="https://developer.ebay.com/api-docs/buy/browse/resources/methods" title="https://developer.ebay.com/api-docs/buy/browse/resources/methods" class="blogcard-wrap external-blogcard-wrap a-wrap cf"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img decoding="async" src="https://s.wordpress.com/mshots/v1/https%3A%2F%2Fdeveloper.ebay.com%2Fapi-docs%2Fbuy%2Fbrowse%2Fresources%2Fmethods?w=320&#038;h=198" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="320" height="198" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">https://developer.ebay.com/api-docs/buy/browse/resources/methods</div><div class="blogcard-snippet external-blogcard-snippet"></div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://developer.ebay.com/api-docs/buy/browse/resources/methods" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">developer.ebay.com</div></div></div></div></a>



<p>（なんとなく画面のテイストが変わった気がしますが）大きく分けてitem_summary、itemの2つににカテゴライズされてそれぞれ2つ、5つのAPIが準備されていますがその中でもよく使いそうなものをピックアップ</p>



<h3 class="wp-block-heading"><span id="toc3">search</span></h3>



<p>おそらくこれが<strong>findItemsAdvance</strong>の代替になる</p>



<p>キーワード検索の他、フィルターで抽出結果のフィルタリングとかできそうなのでこれを注視していく</p>



<h3 class="wp-block-heading"><span id="toc4">getItem</span></h3>



<p>Trading APIの方にあるGetItemの代替っぽい</p>



<p>Trading APIは特に終了のお知らせはないので継続利用しても問題ないと思うのですが、新しいBrowse APIに準備されているので今後は新しくツールを作らならコチラを使うようにした方が良さそう</p>



<p>ItemIDを指定すると商品の詳細が取得できるシンプルなAPI</p>



<h3 class="wp-block-heading"><span id="toc5">getItems</span></h3>



<p>getItemの簡易版を最大20個を同時に取得できる</p>



<p>どうせならgetItemで詳細情報収集した方がいい気もしますが <strong>5,000回/1日</strong> の制限があるのでこっちで必要情報が間に合うならこちらを推奨</p>



<h2 class="wp-block-heading"><span id="toc6">searchでfindItemsAdvanceを再現できるのか</span></h2>



<p>本題の<strong>Finding API</strong>が使えなくなった時の代替になるかの検証ですが、条件は今までの受注経験から&#8221;<strong>SellerIDベースで一覧取得できるか</strong>&#8220;で、結論から言うと</p>



<p class="has-medium-font-size"><strong><span class="bold-red"><span class="marker-under">searchではSellerIDを条件に情報収集できません</span></span></strong></p>



<p>正確には&#8221;SellerIDだけを条件に取得できない&#8221;なので近い条件では取得できる可能性はありますが指定したSellerIDの全商品の取得は2024年6月現在では確認できませんでした</p>



<p>とは言え、公式がBrowse API（item_summary）への移行を推奨しているので使い方のまとめと完全再現できないと判断した理由をまとめていきます</p>



<h2 class="wp-block-heading"><span id="toc7">item_summaryをPythonで実行する</span></h2>



<p>大きく分けて&#8221;request headers&#8221;と&#8221;Resource URI&#8221;の二つを設定してAPIを投げます</p>



<h3 class="wp-block-heading"><span id="toc8">request headersについて</span></h3>



<p>まずはrequest headersから</p>




<a rel="noopener noreferrer" target="_blank" href="https://developer.ebay.com/api-docs/static/rest-request-components.html#headers" title="Request components | eBay Developers Program" class="blogcard-wrap external-blogcard-wrap a-wrap cf"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img decoding="async" src="https://s.wordpress.com/mshots/v1/https%3A%2F%2Fdeveloper.ebay.com%2Fapi-docs%2Fstatic%2Frest-request-components.html%23headers?w=320&#038;h=198" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="320" height="198" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">Request components | eBay Developers Program</div><div class="blogcard-snippet external-blogcard-snippet"></div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://developer.ebay.com/api-docs/static/rest-request-components.html#headers" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">developer.ebay.com</div></div></div></div></a>



<div class="hcb_wrap"><pre class="prism undefined-numbers lang-python" data-lang="Python"><code>headers = {
    &#39;Accept&#39;: &#39;application/json&#39;,
    &#39;Accept-Charset&#39;: &#39;utf-8&#39;,
    &#39;Accept-Encoding&#39;: &#39;gzip&#39;,
    &#39;Accept-Language&#39;: &#39;en-US&#39;,
    &#39;Authorization&#39;: &#39;Bearer {accessToken}&#39;,
    &#39;Content-Type&#39;: &#39;application/json&#39;,
    &#39;Content-Language&#39;: &#39;en-US&#39;,
}</code></pre></div>



<p>findItemsAdvanceでは&#8221;App ID&#8221;を必要としていましたが、item_summaryでは&#8221;accessToken&#8221;が必要らしい</p>



<p>&#8220;accessToken&#8221;とは何と言われると<a rel="noopener noreferrer" target="_blank" href="https://developer.ebay.com/my/keys">https://developer.ebay.com/my/keys</a>から遷移した先にある&#8221;Get OAuth Application Token&#8221;で表示される画面びっしりの文字がトークンになるのでポップアップの最下部にある&#8221;Copy Token&#8221;でトークンをコピーすればそれがaccessTokenになる</p>



<figure class="wp-block-image size-large"><a rel="follow noopener noreferrer" target="_blank" href="https://javeo.jp/wp-content/uploads/2024/06/2024-06-02_16h08_33.png"><img decoding="async" width="1024" height="490" src="https://javeo.jp/wp-content/uploads/2024/06/2024-06-02_16h08_33-1024x490.png" alt="" class="wp-image-2277" srcset="https://javeo.jp/wp-content/uploads/2024/06/2024-06-02_16h08_33-1024x490.png 1024w, https://javeo.jp/wp-content/uploads/2024/06/2024-06-02_16h08_33-300x144.png 300w, https://javeo.jp/wp-content/uploads/2024/06/2024-06-02_16h08_33-150x72.png 150w, https://javeo.jp/wp-content/uploads/2024/06/2024-06-02_16h08_33-768x368.png 768w, https://javeo.jp/wp-content/uploads/2024/06/2024-06-02_16h08_33-1536x735.png 1536w, https://javeo.jp/wp-content/uploads/2024/06/2024-06-02_16h08_33.png 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>念のため書いておくと&#8221;Bearer &#8220;の後ろにトークンを貼るのでAuthorizationだけ抜粋すると↓のような感じに</p>



<div class="hcb_wrap"><pre class="prism undefined-numbers lang-python" data-lang="Python"><code>&#39;Authorization&#39;: &#39;Bearer v^1.1#i^1#f^0#r^0#p^1#I^3#t^H4sIAAAAAAA・・・&#39;,</code></pre></div>



<p>その他は基本固定で良さそう</p>



<h3 class="wp-block-heading"><span id="toc9">Resource URIについて</span></h3>



<p>続いて各パラメータについて</p>




<a rel="noopener noreferrer" target="_blank" href="https://developer.ebay.com/api-docs/buy/browse/resources/item_summary/methods/search#h2-input" title="search: eBay Browse API | eBay Developers Program" class="blogcard-wrap external-blogcard-wrap a-wrap cf"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img decoding="async" src="https://s.wordpress.com/mshots/v1/https%3A%2F%2Fdeveloper.ebay.com%2Fapi-docs%2Fbuy%2Fbrowse%2Fresources%2Fitem_summary%2Fmethods%2Fsearch%23h2-input?w=320&#038;h=198" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="320" height="198" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">search: eBay Browse API | eBay Developers Program</div><div class="blogcard-snippet external-blogcard-snippet"></div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://developer.ebay.com/api-docs/buy/browse/resources/item_summary/methods/search#h2-input" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">developer.ebay.com</div></div></div></div></a>



<div class="hcb_wrap"><pre class="prism undefined-numbers lang-python" data-lang="Python"><code>resource_uri = R&#39;https://api.ebay.com/buy/browse/v1/item_summary/search?&#39;
uri_para = {
    &#39;q&#39;: &lt;string&gt;,
    &#39;gtin&#39;: &lt;string&gt;,
    &#39;charity_ids&#39;: &lt;string&gt;,
    &#39;fieldgroups&#39;: &lt;string&gt;,
    &#39;compatibility_filter&#39;: &lt;CompatibilityFilter&gt;,
    &#39;auto_correct&#39;: &lt;string&gt;,
    &#39;category_ids&#39;: &lt;string&gt;,
    &#39;filter&#39;: &lt;FilterField&gt;,
    &#39;sort&#39;: &lt;SortField&gt;,
    &#39;limit&#39;: &lt;string&gt;,
    &#39;offset&#39;: &lt;string&gt;,
    &#39;aspect_filter&#39;: &lt;AspectFilter&gt;,
    &#39;epid&#39;: &lt;string&gt;,
}
# 設定したクエリパラメータを追加する
resource_uri += urllib.parse.urlencode(uri_para)</code></pre></div>



<p>指定できるものは多いけど実際に必要そうなものは数える程度</p>



<p>注意点をいくつか抜粋</p>



<ol class="wp-block-list">
<li>「q」、「category_ids」、「epid」、または「gtin」クエリ パラメータが必須<br>※Error Code:12001参照</li>



<li>&lt;FilterField>は<a rel="noreferrer noopener nofollow" target="_blank" href="https://developer.ebay.com/api-docs/buy/static/ref-buy-browse-filters.html">https://developer.ebay.com/api-docs/buy/static/ref-buy-browse-filters.html</a>参照</li>



<li>selleridの指定は&lt;FilterField>の中にある</li>
</ol>



<p>findItemsAdvancedでもitemFilterで制限していたので似たような制御のようで1.の必須パラメータが邪魔して全件取得ができないのがsearchの問題点</p>



<p>itemFilterをパラメータにしてもらえれば欲しい情報が取得できそうなラインナップなのが残念ポイントで、キーワードを設定した検索で良ければ取得できそうだけどそうじゃない感</p>



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



<p>eBayを利用した物販やっている人はfindItemsAdvanceを使って特定セラーの情報を収集するツールを使っているイメージなので2025年2月5日は衝撃の日になりそう</p>



<p>時間ができたらもう少し<strong>Browse API</strong>を調べてみたいです（需要ありそうだし）</p>
]]></content:encoded>
					
					<wfw:commentRss>https://javeo.jp/ebay-api-finding-abolition/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【Python】モッピーの情報を収集して発信する</title>
		<link>https://javeo.jp/moppy_automatic/</link>
					<comments>https://javeo.jp/moppy_automatic/#respond</comments>
		
		<dc:creator><![CDATA[ジャベ雄]]></dc:creator>
		<pubDate>Mon, 25 Dec 2023 23:00:00 +0000</pubDate>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[RPA]]></category>
		<category><![CDATA[Selenium]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[Windows Server]]></category>
		<category><![CDATA[X]]></category>
		<category><![CDATA[スプレイピング]]></category>
		<category><![CDATA[自動化]]></category>
		<guid isPermaLink="false">https://javeo.jp/?p=1668</guid>

					<description><![CDATA[目次 処理の全貌毎朝8時にプログラムを定時期実行させて以降の処理を実行ポイントサイトのモッピーに対してクローリング実行クローリング結果は自分のブログサイト（Xserver）のデータベースに保存新規案件とポイントの増減した [&#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>Pythonで毎日自動処理するプログラムをいくつか作っているのでその紹介です</p>



<p>24時間365日稼働させるためには相応の環境が必要で、私はWindows Serverを使っていますので同じように全自動環境が欲しい方は下記を参考にしてみてください</p>



<figure class="wp-block-embed is-type-wp-embed"><div class="wp-block-embed__wrapper">

<a rel="noopener follow noreferrer" target="_blank" href="https://javeo.jp/contracts-windows-server/" title="【Windows Server】全自動に向けてWindows Serverを契約する" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="320" height="198" src="https://javeo.jp/wp-content/uploads/2023/04/サーバー-320x198.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://javeo.jp/wp-content/uploads/2023/04/サーバー-320x198.jpg 320w, https://javeo.jp/wp-content/uploads/2023/04/サーバー-240x148.jpg 240w, https://javeo.jp/wp-content/uploads/2023/04/サーバー-640x396.jpg 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【Windows Server】全自動に向けてWindows Serverを契約する</div><div class="blogcard-snippet internal-blogcard-snippet">24時間365日稼働できるPC環境があると今手作業でやってい...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://javeo.jp" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">javeo.jp</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2024.01.13</div></div></div></div></a>
</div></figure>
</div>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-8" checked><label class="toc-title" for="toc-checkbox-8">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">処理の全貌</a><ol><li><a href="#toc2" tabindex="0">毎朝8時にプログラムを定時期実行させて以降の処理を実行</a></li><li><a href="#toc3" tabindex="0">ポイントサイトのモッピーに対してクローリング実行</a></li><li><a href="#toc4" tabindex="0">クローリング結果は自分のブログサイト（Xserver）のデータベースに保存</a></li><li><a href="#toc5" tabindex="0">新規案件とポイントの増減した案件を前日比較して絞り込み</a></li><li><a href="#toc6" tabindex="0">絞り込み結果からブログ用のページを作成して投稿</a></li><li><a href="#toc7" tabindex="0">絞り込み結果からXへポストする</a></li><li><a href="#toc8" tabindex="0">LINEで自分に処理完了を通知</a></li></ol></li><li><a href="#toc9" tabindex="0">あとがき</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">処理の全貌</span></h2>



<p>まずは概要説明</p>



<p>どんな処理をしているのか文字起こしするとこんな感じ</p>



<ol class="has-watery-green-background-color has-background wp-block-list">
<li><span class="bold"><span class="bold-red">毎朝8時にプログラムを定時期実行</span></span>させて以降の処理を実行</li>



<li>ポイントサイトの<a rel="noreferrer noopener" target="_blank" href="https://pc.moppy.jp/entry/invite.php?invite=zh24e108" data-type="link" data-id="https://pc.moppy.jp/entry/invite.php?invite=zh24e108">モッピー</a>に対して<span class="bold-red"><span class="marker-under">クローリング実行</span></span></li>



<li>スクレイピング結果は自分のブログサイト（<a rel="noreferrer noopener" target="_blank" href="https://px.a8.net/svt/ejp?a8mat=2ZTU22+94NC8Y+CO4+614CY">Xserver</a>）の<span class="bold-red"><span class="marker-under">データベースに保存</span></span></li>



<li>新規案件とポイントの増減した案件を前日比較して絞り込み</li>



<li>絞り込み結果から<span class="bold-red"><span class="marker-under">ブログ用のページを作成して投稿</span></span></li>



<li>絞り込み結果から<span class="bold-red"><span class="marker-under">Xへポスト</span></span>する</li>



<li>LINEで自分に処理完了を通知</li>
</ol>



<p>ポイントサイトについて深掘りはしないのですが、クローリングから始まる一連の流れを自動化してるよって目線で見ていただけると</p>



<p>↓↓でもう少しだけ細かく説明します</p>



<h3 class="wp-block-heading"><span id="toc2">毎朝8時にプログラムを定時期実行させて以降の処理を実行</span></h3>



<p>Windows Serverを使っているのでWindows PCと同じようにタスクスケジューラを使えば定期実行の設定が簡単にできます</p>



<p>※詳しくは↓↓↓を見てもらえればわかるはず</p>



<figure class="wp-block-embed is-type-wp-embed"><div class="wp-block-embed__wrapper">

<a rel="noopener follow noreferrer" target="_blank" href="https://javeo.jp/taskscheduler/" title="【Python】タスクスケジューラで定期実行する" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="320" height="198" src="https://javeo.jp/wp-content/uploads/2022/07/2022-07-17_16h41_35-320x198.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://javeo.jp/wp-content/uploads/2022/07/2022-07-17_16h41_35-320x198.jpg 320w, https://javeo.jp/wp-content/uploads/2022/07/2022-07-17_16h41_35-240x148.jpg 240w, https://javeo.jp/wp-content/uploads/2022/07/2022-07-17_16h41_35-640x396.jpg 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【Python】タスクスケジューラで定期実行する</div><div class="blogcard-snippet internal-blogcard-snippet">「毎日決まった時間に～」とか、「10分間隔で繰り返し～」など...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://javeo.jp" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">javeo.jp</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.10.23</div></div></div></div></a>
</div></figure>



<p>設定次第で毎日決まった時間に実行したり、1時間毎に実行したりと好きなように繰り返し実行できます</p>



<h3 class="wp-block-heading"><span id="toc3">ポイントサイトのモッピーに対してクローリング実行</span></h3>



<p><a rel="noreferrer noopener" target="_blank" href="https://pc.moppy.jp/entry/invite.php?invite=zh24e108" data-type="link" data-id="https://pc.moppy.jp/entry/invite.php?invite=zh24e108">モッピー</a>自体に興味がある人は少ない気がするので詳細は割愛しますが、Pythonを使えばWEBサイトから欲しい情報を収集してリストアップすることが可能です</p>



<p>※クローリングに興味のある方は私のプロフィールから<a rel="noreferrer noopener" target="_blank" href="https://crowdworks.jp/public/employees/1664719">クラウドワークス</a>や<a rel="noreferrer noopener" target="_blank" href="https://coconala.com/users/864045" data-type="link" data-id="https://coconala.com/users/864045">ココナラ</a>でご相談ください</p>



<h3 class="wp-block-heading"><span id="toc4">クローリング結果は自分のブログサイト（Xserver）のデータベースに保存</span></h3>



<p>取得した情報の一部がこんな感じ</p>



<figure class="wp-block-image size-large"><a rel="follow noopener noreferrer" target="_blank" href="https://javeo.jp/wp-content/uploads/2023/12/image-1.png"><img decoding="async" width="1024" height="325" src="https://javeo.jp/wp-content/uploads/2023/12/image-1-1024x325.png" alt="" class="wp-image-1845" srcset="https://javeo.jp/wp-content/uploads/2023/12/image-1-1024x325.png 1024w, https://javeo.jp/wp-content/uploads/2023/12/image-1-300x95.png 300w, https://javeo.jp/wp-content/uploads/2023/12/image-1-150x48.png 150w, https://javeo.jp/wp-content/uploads/2023/12/image-1-768x244.png 768w, https://javeo.jp/wp-content/uploads/2023/12/image-1.png 1282w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>サーバーの中のデータベースに保存することでWeb画面から検索をかけたりすることが可能になるので結構使い勝手が良いです</p>



<p>実際にこのデータを使っているページが↓</p>




<a rel="noopener noreferrer" target="_blank" href="https://point.javeo.jp/moppy_poiint_transition/" title="500 Internal Server Error" class="blogcard-wrap external-blogcard-wrap a-wrap cf"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img decoding="async" src="https://s.wordpress.com/mshots/v1/https%3A%2F%2Fpoint.javeo.jp%2Fmoppy_poiint_transition%2F?w=320&#038;h=198" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="320" height="198" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">500 Internal Server Error</div><div class="blogcard-snippet external-blogcard-snippet"></div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://point.javeo.jp/moppy_poiint_transition/" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">point.javeo.jp</div></div></div></div></a>



<h3 class="wp-block-heading"><span id="toc5">新規案件とポイントの増減した案件を前日比較して絞り込み</span></h3>



<p>データベースにデータ保存してあればSQL（もっと言えばビューですが）を使って前日比較することが簡単になります</p>



<p>細かく言うと 「追加・削除・値の増加・値の減少」で、それぞれ秒で前日比較することもできます</p>



<h3 class="wp-block-heading"><span id="toc6">絞り込み結果からブログ用のページを作成して投稿</span></h3>



<p>Python使えば比較的簡単にWordpressに記事投稿できるんです</p>



<p>きっとAIを使えば文章もいい感じに可変にできる気もしますが今はそこまでの熱意が無いので文章は定形、↑で収集した前日比較の値から作成するテーブルを可変部分で毎日投稿しています</p>



<p>毎日投稿しているサイトは↓です</p>




<a rel="noopener noreferrer" target="_blank" href="https://point.javeo.jp/" title="500 Internal Server Error" class="blogcard-wrap external-blogcard-wrap a-wrap cf"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img decoding="async" src="https://s.wordpress.com/mshots/v1/https%3A%2F%2Fpoint.javeo.jp%2F?w=320&#038;h=198" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="320" height="198" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">500 Internal Server Error</div><div class="blogcard-snippet external-blogcard-snippet"></div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://point.javeo.jp/" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">point.javeo.jp</div></div></div></div></a>



<h3 class="wp-block-heading"><span id="toc7">絞り込み結果からXへポストする</span></h3>



<p>Pythonを使えば簡単にX（旧Twitter）にポストすることもできるんです</p>



<p>これまでよろしく、前日比較してポイントのUP・Down、新規広告をカウントしてポストの文章作ってWordpressの記事のURLを記載してポストしています</p>



<p>毎日ポストしているbotアカウントがこちら↓</p>



<figure class="wp-block-embed is-type-rich is-provider-twitter wp-block-embed-twitter"><div class="wp-block-embed__wrapper">
<a rel="noopener noreferrer" target="_blank" class="twitter-timeline" data-width="1200" data-height="1000" data-dnt="true" href="https://twitter.com/javeo2021?ref_src=twsrc%5Etfw">Tweets by javeo2021</a><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</div></figure>



<h3 class="wp-block-heading"><span id="toc8">LINEで自分に処理完了を通知</span></h3>



<p>最後にサーバー側のメンテンナンスとかで稀にプログラムが実行されないことがあるのでPythonでLINE通知して終了</p>



<p>通知方法は↓↓を参照</p>



<figure class="wp-block-embed is-type-wp-embed"><div class="wp-block-embed__wrapper">

<a rel="noopener follow noreferrer" target="_blank" href="https://javeo.jp/line_notify/" title="https://javeo.jp/line_notify/" class="blogcard-wrap external-blogcard-wrap a-wrap cf"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img decoding="async" src="https://s.wordpress.com/mshots/v1/https%3A%2F%2Fjaveo.jp%2Fline_notify%2F?w=320&#038;h=198" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="320" height="198" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">https://javeo.jp/line_notify/</div><div class="blogcard-snippet external-blogcard-snippet"></div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://javeo.jp/line_notify/" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">javeo.jp</div></div></div></div></a>
</div></figure>



<p>ちなみに、途中でエラーがした場合はエラーを通知するようにしています</p>



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



<p>色々手が込んだ作りにしたんですが、正直ポイントサイトに興味がある人があまりいないイメージなので、改めてまとめるとココまでやる意味とは！？と自問自答しています</p>



<p>なんですが、Windows Serverなど環境を整えればPythonでこんなことを全自動で毎日実行できる一例になったのでそこには価値があったと思っています</p>



<p>他にもいくつかWindows Serverで実行していることがあるのでどこかで紹介していきます</p>
]]></content:encoded>
					
					<wfw:commentRss>https://javeo.jp/moppy_automatic/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【Python】ChatworkでAPIを使って自動的にメッセージを送る</title>
		<link>https://javeo.jp/chatwork-notify/</link>
					<comments>https://javeo.jp/chatwork-notify/#respond</comments>
		
		<dc:creator><![CDATA[ジャベ雄]]></dc:creator>
		<pubDate>Sun, 06 Aug 2023 23:00:00 +0000</pubDate>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Chatwork]]></category>
		<guid isPermaLink="false">https://javeo.jp/?p=1303</guid>

					<description><![CDATA[目次 APIの利用に必要なものAPIトークンを取得ルームIDを取得Pythonのプログラム通知結果公式ドキュメントあとがきLINEの通知プログラム APIの利用に必要なもの まず最初にプログラムのなかで必要なパラメータが [&#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>Pythonでバッチを作った時にエラーや処理結果をChatworkに送るプログラムを作る機会があったので備忘的に書き残しています</p>



<p>シンプルな作りかつ公式ドキュメントにあるソースをちょっと弄った程度の簡単プログラムです</p>
</div>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-10" checked><label class="toc-title" for="toc-checkbox-10">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">APIの利用に必要なもの</a></li><li><a href="#toc2" tabindex="0">APIトークンを取得</a></li><li><a href="#toc3" tabindex="0">ルームIDを取得</a></li><li><a href="#toc4" tabindex="0">Pythonのプログラム</a></li><li><a href="#toc5" tabindex="0">通知結果</a></li><li><a href="#toc6" tabindex="0">公式ドキュメント</a></li><li><a href="#toc7" tabindex="0">あとがき</a></li><li><a href="#toc8" tabindex="0">LINEの通知プログラム</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">APIの利用に必要なもの</span></h2>



<p>まず最初にプログラムのなかで必要なパラメータが2つありまして</p>



<ul class="wp-block-list">
<li>APIトークン</li>



<li>ルームID</li>
</ul>



<p>の取得方法をご紹介</p>



<h2 class="wp-block-heading"><span id="toc2">APIトークンを取得</span></h2>



<div class="wp-block-cocoon-blocks-info-box block-box primary-box">
<p>※ここでAPIトークンを取得したアカウントでメッセージを送ることになるので普段使いするアカウントではなく&#8221;通知用アカウント&#8221;を別で作ってトークンを取得することを推奨します</p>
</div>



<p>ログイン後に右上にあるアカウント名をクリックして表示されるメニューの中から&#8221;<span class="marker-under">サービス連携</span>&#8220;をクリック</p>



<figure class="wp-block-image size-large"><a rel="follow noopener noreferrer" target="_blank" href="https://javeo.jp/wp-content/uploads/2023/08/2025-04-07_20h55_57.png"><img decoding="async" width="1024" height="538" src="https://javeo.jp/wp-content/uploads/2023/08/2025-04-07_20h55_57-1024x538.png" alt="" class="wp-image-3067" srcset="https://javeo.jp/wp-content/uploads/2023/08/2025-04-07_20h55_57-1024x538.png 1024w, https://javeo.jp/wp-content/uploads/2023/08/2025-04-07_20h55_57-300x158.png 300w, https://javeo.jp/wp-content/uploads/2023/08/2025-04-07_20h55_57-150x79.png 150w, https://javeo.jp/wp-content/uploads/2023/08/2025-04-07_20h55_57-768x403.png 768w, https://javeo.jp/wp-content/uploads/2023/08/2025-04-07_20h55_57.png 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>ChatworkのWEBページへ飛ぶので左側のメニューで&#8221;<span class="marker-under">APIトークン</span>&#8220;をクリックするとAPIトークンが表示される画面に遷移するのでコピー</p>



<figure class="wp-block-image size-large"><a rel="follow noopener noreferrer" target="_blank" href="https://javeo.jp/wp-content/uploads/2023/08/2025-04-07_20h56_51-1.png"><img decoding="async" width="1024" height="538" src="https://javeo.jp/wp-content/uploads/2023/08/2025-04-07_20h56_51-1-1024x538.png" alt="" class="wp-image-3069" srcset="https://javeo.jp/wp-content/uploads/2023/08/2025-04-07_20h56_51-1-1024x538.png 1024w, https://javeo.jp/wp-content/uploads/2023/08/2025-04-07_20h56_51-1-300x158.png 300w, https://javeo.jp/wp-content/uploads/2023/08/2025-04-07_20h56_51-1-150x79.png 150w, https://javeo.jp/wp-content/uploads/2023/08/2025-04-07_20h56_51-1-768x403.png 768w, https://javeo.jp/wp-content/uploads/2023/08/2025-04-07_20h56_51-1.png 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<h2 class="wp-block-heading"><span id="toc3">ルームIDを取得</span></h2>



<p>次はメッセージを送りたいルームを指定するために対象のルームIDを取得します</p>



<p>①&#8221;<span class="marker-under">通知対象にするグループチャット</span>&#8220;をクリックしてアクティブにしておく<br>②&#8221;<span class="marker-under">右上の歯車のアイコン</span>&#8220;をクリック<br>③&#8221;<span class="marker-under">グループチャットの設定</span>&#8220;をクリック</p>



<p>の順にメニュー遷移する</p>



<figure class="wp-block-image size-large"><a rel="follow noopener noreferrer" target="_blank" href="https://javeo.jp/wp-content/uploads/2023/08/2025-04-07_21h03_07-1.png"><img decoding="async" width="1024" height="538" src="https://javeo.jp/wp-content/uploads/2023/08/2025-04-07_21h03_07-1-1024x538.png" alt="" class="wp-image-3072" srcset="https://javeo.jp/wp-content/uploads/2023/08/2025-04-07_21h03_07-1-1024x538.png 1024w, https://javeo.jp/wp-content/uploads/2023/08/2025-04-07_21h03_07-1-300x158.png 300w, https://javeo.jp/wp-content/uploads/2023/08/2025-04-07_21h03_07-1-150x79.png 150w, https://javeo.jp/wp-content/uploads/2023/08/2025-04-07_21h03_07-1-768x403.png 768w, https://javeo.jp/wp-content/uploads/2023/08/2025-04-07_21h03_07-1.png 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>グループチャットの設定画面左下に&#8221;<span class="marker-under">ルームID</span>&#8220;が表示されているので控えておく</p>



<figure class="wp-block-image size-large"><a rel="follow noopener noreferrer" target="_blank" href="https://javeo.jp/wp-content/uploads/2023/08/2025-04-07_21h03_14-1.png"><img decoding="async" width="1024" height="641" src="https://javeo.jp/wp-content/uploads/2023/08/2025-04-07_21h03_14-1-1024x641.png" alt="" class="wp-image-3074" srcset="https://javeo.jp/wp-content/uploads/2023/08/2025-04-07_21h03_14-1-1024x641.png 1024w, https://javeo.jp/wp-content/uploads/2023/08/2025-04-07_21h03_14-1-300x188.png 300w, https://javeo.jp/wp-content/uploads/2023/08/2025-04-07_21h03_14-1-150x94.png 150w, https://javeo.jp/wp-content/uploads/2023/08/2025-04-07_21h03_14-1-768x480.png 768w, https://javeo.jp/wp-content/uploads/2023/08/2025-04-07_21h03_14-1.png 1202w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<h2 class="wp-block-heading"><span id="toc4">Pythonのプログラム</span></h2>



<div class="wp-block-cocoon-blocks-info-box block-box primary-box">
<p>※2025/04/03 APIリクエストの仕様変更反映してます</p>
</div>



<p>肝心のPythonプログラムがこちら</p>



<p>公式ページのソースをちょっと弄っただけですが、bool型にしてステータスコードが200かどうかでTrue・False判定してます</p>



<div class="hcb_wrap"><pre class="prism undefined-numbers lang-plain"><code>import requests

# messageの引数だけでも通知できるように初期値の設定
CHATWORK_TOKEN = &#39;********************************&#39;
CHATWORK_ROOM_ID = &#39;999999999&#39;

def send_to_chatwork(message, chatwork_token=CHATWORK_TOKEN, room_id=CHATWORK_ROOM_ID) -&gt; bool:
    headers = {&quot;X-ChatWorkToken&quot;: chatwork_token}
    url = f&quot;https://api.chatwork.com/v2/rooms/{room_id}/messages&quot;
    payload = {
        &quot;self_unread&quot;: 0,
        &quot;body&quot;: message
    }
    headers = {
        &quot;accept&quot;: &quot;application/json&quot;,
        &quot;content-type&quot;: &quot;application/x-www-form-urlencoded&quot;,
        &quot;x-chatworktoken&quot;: chatwork_token
    }
    response = requests.post(url, data=payload, headers=headers)
    if response.status_code == 200:
        return True
    else:
        return False</code></pre></div>



<div class="wp-block-cocoon-blocks-toggle-box-1 toggle-wrap toggle-box block-box not-nested-style cocoon-block-toggle"><input id="toggle-checkbox-202504072122402" class="toggle-checkbox" type="checkbox"/><label class="toggle-button" for="toggle-checkbox-202504072122402">仕様変更前ソース（2025年7月2日まで）</label><div class="toggle-content">
<div class="hcb_wrap"><pre class="prism undefined-numbers lang-python" data-file="chatwork_notifier.py" data-lang="Python"><code>import requests

# messageの引数だけでも通知できるように初期値の設定
CHATWORK_TOKEN = &#39;********************************&#39;
ROOM_ID = &#39;999999999&#39;


def send_to_chatwork(message, token=CHATWORK_TOKEN, room_id=CHATWORK_ROOM_ID) -&gt; bool:
    headers = {&quot;X-ChatWorkToken&quot;: token}
    url = f&quot;https://api.chatwork.com/v2/rooms/{room_id}/messages&quot;
    data = {&quot;body&quot;: message}
    response = requests.post(url, headers=headers, data=data)
    if response.status_code == 200:
        print(&quot;Message sent successfully.&quot;)
        return True
    else:
        print(&quot;Failed to send message.&quot;)
        return False


def main():
    message = &#39;テスト通知&#39;
    send_to_chatwork(message, &#39;5cbc320450032388263d0073b7473a54&#39;, &#39;331928429&#39;)


if __name__ == &quot;__main__&quot;:
    main()
</code></pre></div>
</div></div>



<p>Chatwork上でメッセージを送信した時と同じようにプログラムでメッセージ送信されている</p>



<h2 class="wp-block-heading"><span id="toc5">通知結果</span></h2>



<p>↓のようにAPIトークンを発行したユーザーでメッセージを送ることができます</p>



<figure class="wp-block-image size-large"><a rel="follow noopener noreferrer" target="_blank" href="https://javeo.jp/wp-content/uploads/2023/08/2025-04-07_21h29_02.png"><img decoding="async" width="1024" height="538" src="https://javeo.jp/wp-content/uploads/2023/08/2025-04-07_21h29_02-1024x538.png" alt="" class="wp-image-3077" srcset="https://javeo.jp/wp-content/uploads/2023/08/2025-04-07_21h29_02-1024x538.png 1024w, https://javeo.jp/wp-content/uploads/2023/08/2025-04-07_21h29_02-300x158.png 300w, https://javeo.jp/wp-content/uploads/2023/08/2025-04-07_21h29_02-150x79.png 150w, https://javeo.jp/wp-content/uploads/2023/08/2025-04-07_21h29_02-768x403.png 768w, https://javeo.jp/wp-content/uploads/2023/08/2025-04-07_21h29_02.png 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<h2 class="wp-block-heading"><span id="toc6">公式ドキュメント</span></h2>



<p>公式ドキュメントはいくつかありますが、↓が簡易テストもできてわかりやすいです</p>




<a rel="noopener noreferrer" target="_blank" href="https://developer.chatwork.com/reference/post-rooms-room_id-messages" title="Chatwork APIドキュメント" class="blogcard-wrap external-blogcard-wrap a-wrap cf"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img decoding="async" src="https://files.readme.io/da6a396-OGP.png" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="320" height="198" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">Chatwork APIドキュメント</div><div class="blogcard-snippet external-blogcard-snippet">クラウド型ビジネスチャットツール「Chatwork」における...</div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://developer.chatwork.com/" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">developer.chatwork.com</div></div></div></div></a>



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



<p>LINEの通知プログラムも作りましたが仕事で使おうと思うとするとChatworkの方が利用シーン多いと思って作ってみました</p>



<p>気が向いたらTeams版も作ろうかと思います</p>



<h2 class="wp-block-heading"><span id="toc8">LINEの通知プログラム</span></h2>



<p><s><span class="red">LINEの通知プログラムはコチラからどうぞ</span></s></p>



<p><span class="red">※LINE Notifyは2025年3月で終了しました</span></p>



<figure class="wp-block-embed is-type-wp-embed"><div class="wp-block-embed__wrapper">

<a rel="noopener follow noreferrer" target="_blank" href="https://javeo.jp/line-notify" title="404 NOT FOUND – 実務者向けのExcelとPythonとか" class="blogcard-wrap external-blogcard-wrap a-wrap cf"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img decoding="async" src="https://javeo.jp/wp-content/uploads/2022/02/ジャベ雄.png" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="320" height="198" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">404 NOT FOUND – 実務者向けのExcelとPythonとか</div><div class="blogcard-snippet external-blogcard-snippet">ほどほどレベルのプログラミング</div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://javeo.jp/404/" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">javeo.jp</div></div></div></div></a>
</div></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://javeo.jp/chatwork-notify/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>TwitterのAPIキーを取得する</title>
		<link>https://javeo.jp/ge-twitter-api/</link>
					<comments>https://javeo.jp/ge-twitter-api/#respond</comments>
		
		<dc:creator><![CDATA[ジャベ雄]]></dc:creator>
		<pubDate>Sat, 22 Oct 2022 23:00:00 +0000</pubDate>
				<category><![CDATA[雑記・その他]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Twitter]]></category>
		<guid isPermaLink="false">https://javeo.jp/?p=876</guid>

					<description><![CDATA[副業でTwitterのAPIを使う機会があったので取得方法を備忘でまとめてみました（都合2アカウント分、つまり2回取得しています） 調べてみると申請画面や項目は結構な頻度で変わるみたいで、この記事は2022年10月現在の [&#8230;]]]></description>
										<content:encoded><![CDATA[<div class="codoc-evacuations" style="display:none;" data-shortcode=""></div>
<p>副業でTwitterのAPIを使う機会があったので取得方法を備忘でまとめてみました（都合2アカウント分、つまり2回取得しています）</p>



<p>調べてみると申請画面や項目は結構な頻度で変わるみたいで、この記事は2022年10月現在の申請方法になりますのでその前提で参考にしてみてください</p>



<p>申請画面は英語多めで苦手な方（私）向けに画面多めで構成してますので縦長になりましたがその分伝わりやすいと思うのでご了承を</p>



<p>（一応レベルの事前準備をお伝えするとツイッターのアカウントは事前に作成しておいてください）</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-12" checked><label class="toc-title" for="toc-checkbox-12">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">事前準備編</a><ol><li><a href="#toc2" tabindex="0">まずはTwitterへログイン</a></li><li><a href="#toc3" tabindex="0">ついでにPC版のTwitter言語を日本語に</a></li><li><a href="#toc4" tabindex="0">開発者プラットフォームで今度は&#8221;Sing up&#8221;</a><ol><li><a href="#toc5" tabindex="0">（Twitterアカウントに電話番号が登録されていないと弾かれる）</a></li></ol></li></ol></li><li><a href="#toc6" tabindex="0">開発者ポータル編</a><ol><li><a href="#toc7" tabindex="0">アプリ名の設定とAPIキーの生成</a></li><li><a href="#toc8" tabindex="0">アクセストークンを生成</a></li><li><a href="#toc9" tabindex="0">ユーザー認証設定してクライアントIDを取得</a><ol><li><a href="#toc10" tabindex="0">App permissions</a></li><li><a href="#toc11" tabindex="0">Type of App</a></li><li><a href="#toc12" tabindex="0">App info</a></li></ol></li></ol></li><li><a href="#toc13" tabindex="0">Pythonで利用するならもう一歩！</a><ol><li><a href="#toc14" tabindex="0">まだまだ終わらない、アクセス権が不足している？</a></li><li><a href="#toc15" tabindex="0">Elevatedへの申請をする</a><ol><li><a href="#toc16" tabindex="0">How will you use the Twitter API or Twitter Data?</a></li><li><a href="#toc17" tabindex="0">Are you planning to analyze Twitter data?</a></li><li><a href="#toc18" tabindex="0">Will your App use Tweet, Retweet, Like, Follow, or Direct Message functionality?</a></li><li><a href="#toc19" tabindex="0">Will your product, service, or analysis make Twitter content or derived information available to a government entity?</a></li></ol></li></ol></li><li><a href="#toc20" tabindex="0">あとがき</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">事前準備編</span></h2>



<h3 class="wp-block-heading"><span id="toc2">まずはTwitterへログイン</span></h3>




<a rel="noopener noreferrer" target="_blank" href="https://developer.twitter.com/ja" title="X開発者プラットフォーム" class="blogcard-wrap external-blogcard-wrap a-wrap cf"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img decoding="async" src="https://cdn.cms-twdigitalassets.com/content/dam/developer-twitter/x_sharing_card.png.twimg.768.png" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="320" height="198" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">X開発者プラットフォーム</div><div class="blogcard-snippet external-blogcard-snippet">ツイートの公開と分析、広告の最適化、独自性のあるカスタマーエ...</div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://developer.x.com/ja" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">developer.x.com</div></div></div></div></a>



<p>兎にも角にもまずはログインから</p>



<p>Googleアカウントに連動してたっけ？と思いつつ連動してれば簡単にログインできます</p>



<p id="block-4c9c4476-85c5-4388-b9ef-67a6588e38fd">そしてなぜかリダイレクト先が開発者用ではなくて普通のTwitter画面に、、、</p>



<div class="wp-block-jetpack-slideshow aligncenter" data-effect="fade"><div class="wp-block-jetpack-slideshow_container swiper-container"><ul class="wp-block-jetpack-slideshow_swiper-wrapper swiper-wrapper"><li class="wp-block-jetpack-slideshow_slide swiper-slide"><figure><img decoding="async" width="1024" height="555" alt="" class="wp-block-jetpack-slideshow_image wp-image-933" data-id="933" src="https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_08h54_09-1-1024x555.jpg" srcset="https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_08h54_09-1-1024x555.jpg 1024w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_08h54_09-1-300x163.jpg 300w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_08h54_09-1-150x81.jpg 150w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_08h54_09-1-768x416.jpg 768w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_08h54_09-1-1536x832.jpg 1536w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_08h54_09-1.jpg 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure></li><li class="wp-block-jetpack-slideshow_slide swiper-slide"><figure><img decoding="async" width="1920" height="1040" alt="" class="wp-block-jetpack-slideshow_image wp-image-945" data-id="945" src="https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_08h55_44-1.png" srcset="https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_08h55_44-1.png 1920w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_08h55_44-1-300x163.png 300w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_08h55_44-1-1024x555.png 1024w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_08h55_44-1-150x81.png 150w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_08h55_44-1-768x416.png 768w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_08h55_44-1-1536x832.png 1536w" sizes="(max-width: 1920px) 100vw, 1920px" /></figure></li><li class="wp-block-jetpack-slideshow_slide swiper-slide"><figure><img decoding="async" width="1920" height="1040" alt="" class="wp-block-jetpack-slideshow_image wp-image-946" data-id="946" src="https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_09h31_01.jpg" srcset="https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_09h31_01.jpg 1920w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_09h31_01-300x163.jpg 300w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_09h31_01-1024x555.jpg 1024w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_09h31_01-150x81.jpg 150w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_09h31_01-768x416.jpg 768w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_09h31_01-1536x832.jpg 1536w" sizes="(max-width: 1920px) 100vw, 1920px" /></figure></li></ul><a rel="follow noopener noreferrer" target="_blank" class="wp-block-jetpack-slideshow_button-prev swiper-button-prev swiper-button-white" role="button"></a><a rel="follow noopener noreferrer" target="_blank" class="wp-block-jetpack-slideshow_button-next swiper-button-next swiper-button-white" role="button"></a><a aria-label="Pause Slideshow" class="wp-block-jetpack-slideshow_button-pause" role="button"></a><div class="wp-block-jetpack-slideshow_pagination swiper-pagination swiper-pagination-white"></div></div></div>



<h3 class="wp-block-heading"><span id="toc3">ついでにPC版のTwitter言語を日本語に</span></h3>



<p>PC側だと初期値が英語設定になっていたので日本語に直します（私だけですか？）</p>



<p>たいした話ではないのでさらっと</p>



<p><strong>①more →　②Settings and Support　→　②Settings and privacy　→　④Accessibility, display, and languages　→　⑤Languages　→　⑥Display language　→　⑦Change display language</strong>　で　&#8221;Japanese &#8211; 日本語&#8221;を選択して右下の&#8221;Save&#8221;を押下</p>



<div class="wp-block-jetpack-slideshow aligncenter" data-effect="fade"><div class="wp-block-jetpack-slideshow_container swiper-container"><ul class="wp-block-jetpack-slideshow_swiper-wrapper swiper-wrapper"><li class="wp-block-jetpack-slideshow_slide swiper-slide"><figure><img decoding="async" width="1024" height="555" alt="" class="wp-block-jetpack-slideshow_image wp-image-935" data-id="935" src="https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_09h02_48-1024x555.jpg" srcset="https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_09h02_48-1024x555.jpg 1024w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_09h02_48-300x163.jpg 300w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_09h02_48-150x81.jpg 150w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_09h02_48-768x416.jpg 768w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_09h02_48-1536x832.jpg 1536w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_09h02_48.jpg 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure></li><li class="wp-block-jetpack-slideshow_slide swiper-slide"><figure><img decoding="async" width="1920" height="1040" alt="" class="wp-block-jetpack-slideshow_image wp-image-940" data-id="940" src="https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_09h24_38.png" srcset="https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_09h24_38.png 1920w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_09h24_38-300x163.png 300w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_09h24_38-1024x555.png 1024w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_09h24_38-150x81.png 150w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_09h24_38-768x416.png 768w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_09h24_38-1536x832.png 1536w" sizes="(max-width: 1920px) 100vw, 1920px" /></figure></li><li class="wp-block-jetpack-slideshow_slide swiper-slide"><figure><img decoding="async" width="1920" height="1040" alt="" class="wp-block-jetpack-slideshow_image wp-image-941" data-id="941" src="https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_09h24_44.png" srcset="https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_09h24_44.png 1920w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_09h24_44-300x163.png 300w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_09h24_44-1024x555.png 1024w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_09h24_44-150x81.png 150w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_09h24_44-768x416.png 768w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_09h24_44-1536x832.png 1536w" sizes="(max-width: 1920px) 100vw, 1920px" /></figure></li><li class="wp-block-jetpack-slideshow_slide swiper-slide"><figure><img decoding="async" width="1920" height="1040" alt="" class="wp-block-jetpack-slideshow_image wp-image-942" data-id="942" src="https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_09h24_58.png" srcset="https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_09h24_58.png 1920w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_09h24_58-300x163.png 300w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_09h24_58-1024x555.png 1024w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_09h24_58-150x81.png 150w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_09h24_58-768x416.png 768w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_09h24_58-1536x832.png 1536w" sizes="(max-width: 1920px) 100vw, 1920px" /></figure></li><li class="wp-block-jetpack-slideshow_slide swiper-slide"><figure><img decoding="async" width="1920" height="1040" alt="" class="wp-block-jetpack-slideshow_image wp-image-943" data-id="943" src="https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_09h26_17.png" srcset="https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_09h26_17.png 1920w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_09h26_17-300x163.png 300w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_09h26_17-1024x555.png 1024w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_09h26_17-150x81.png 150w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_09h26_17-768x416.png 768w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_09h26_17-1536x832.png 1536w" sizes="(max-width: 1920px) 100vw, 1920px" /></figure></li></ul><a rel="follow noopener noreferrer" target="_blank" class="wp-block-jetpack-slideshow_button-prev swiper-button-prev swiper-button-white" role="button"></a><a rel="follow noopener noreferrer" target="_blank" class="wp-block-jetpack-slideshow_button-next swiper-button-next swiper-button-white" role="button"></a><a aria-label="Pause Slideshow" class="wp-block-jetpack-slideshow_button-pause" role="button"></a><div class="wp-block-jetpack-slideshow_pagination swiper-pagination swiper-pagination-white"></div></div></div>



<h3 class="wp-block-heading"><span id="toc4">開発者プラットフォームで今度は&#8221;Sing up&#8221;</span></h3>



<p>Twitterにログインできているとヘッダーのメニューが変わっているので今度は&#8221;<strong>Sing up</strong>&#8220;を</p>



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



<p>URLを見ればわかるのですが以降のメニューは英語圏しか準備されていならしく言語が英語に・・・（英語が苦手な私はGoogle先生に翻訳してもらって進めました）</p>



<p>聞かれてることは大したことではないので適当に登録して&#8221;<strong>Let&#8217;s do this</strong>&#8220;を押下</p>



<p>次ページは利用規約の同意なので気になる人は一読した後に&#8221;<strong>Submit</strong>&#8220;で利用規約に同意を</p>



<p>（このあとTwitter開発者用アカウントからメールが届くのでメール内のリンクから続きを）</p>



<div class="wp-block-jetpack-slideshow aligncenter" data-effect="fade"><div class="wp-block-jetpack-slideshow_container swiper-container"><ul class="wp-block-jetpack-slideshow_swiper-wrapper swiper-wrapper"><li class="wp-block-jetpack-slideshow_slide swiper-slide"><figure><img decoding="async" width="1920" height="1040" alt="" class="wp-block-jetpack-slideshow_image wp-image-952" data-id="952" src="https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_17h06_44.png" srcset="https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_17h06_44.png 1920w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_17h06_44-300x163.png 300w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_17h06_44-1024x555.png 1024w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_17h06_44-150x81.png 150w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_17h06_44-768x416.png 768w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_17h06_44-1536x832.png 1536w" sizes="(max-width: 1920px) 100vw, 1920px" /></figure></li><li class="wp-block-jetpack-slideshow_slide swiper-slide"><figure><img decoding="async" width="1920" height="1040" alt="" class="wp-block-jetpack-slideshow_image wp-image-954" data-id="954" src="https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_17h09_41.png" srcset="https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_17h09_41.png 1920w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_17h09_41-300x163.png 300w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_17h09_41-1024x555.png 1024w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_17h09_41-150x81.png 150w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_17h09_41-768x416.png 768w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_17h09_41-1536x832.png 1536w" sizes="(max-width: 1920px) 100vw, 1920px" /></figure></li></ul><a rel="follow noopener noreferrer" target="_blank" class="wp-block-jetpack-slideshow_button-prev swiper-button-prev swiper-button-white" role="button"></a><a rel="follow noopener noreferrer" target="_blank" class="wp-block-jetpack-slideshow_button-next swiper-button-next swiper-button-white" role="button"></a><a aria-label="Pause Slideshow" class="wp-block-jetpack-slideshow_button-pause" role="button"></a><div class="wp-block-jetpack-slideshow_pagination swiper-pagination swiper-pagination-white"></div></div></div>



<h4 class="wp-block-heading"><span id="toc5">（Twitterアカウントに電話番号が登録されていないと弾かれる）</span></h4>



<p>利用規約同意しようとしても画面が変わらず・・・右上を見るとどうやらTwitterアカウントに電話番号登録が必要とのことなので一度Twitter側の画面へ</p>



<p>（先ほど日本語化しているのでわかりやすい！）</p>



<p><strong>もっと見る　→　設定とサポート　設定とプライバシー　→　アカウント　→　アカウント機能　→　電話</strong>　で登録を（この後SNS認証などありますが省略）</p>



<p>終わったら改めて&#8221;<strong>Submit</strong>&#8220;で利用規約に同意を</p>



<div class="wp-block-jetpack-slideshow aligncenter" data-effect="fade"><div class="wp-block-jetpack-slideshow_container swiper-container"><ul class="wp-block-jetpack-slideshow_swiper-wrapper swiper-wrapper"><li class="wp-block-jetpack-slideshow_slide swiper-slide"><figure><img decoding="async" width="1920" height="1040" alt="" class="wp-block-jetpack-slideshow_image wp-image-972" data-id="972" src="https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_17h09_48.png" srcset="https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_17h09_48.png 1920w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_17h09_48-300x163.png 300w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_17h09_48-1024x555.png 1024w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_17h09_48-150x81.png 150w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_17h09_48-768x416.png 768w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_17h09_48-1536x832.png 1536w" sizes="(max-width: 1920px) 100vw, 1920px" /></figure></li><li class="wp-block-jetpack-slideshow_slide swiper-slide"><figure><img decoding="async" width="1920" height="1040" alt="" class="wp-block-jetpack-slideshow_image wp-image-958" data-id="958" src="https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_13h21_52-1.jpg" srcset="https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_13h21_52-1.jpg 1920w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_13h21_52-1-300x163.jpg 300w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_13h21_52-1-1024x555.jpg 1024w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_13h21_52-1-150x81.jpg 150w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_13h21_52-1-768x416.jpg 768w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_13h21_52-1-1536x832.jpg 1536w" sizes="(max-width: 1920px) 100vw, 1920px" /></figure></li><li class="wp-block-jetpack-slideshow_slide swiper-slide"><figure><img decoding="async" width="1920" height="1040" alt="" class="wp-block-jetpack-slideshow_image wp-image-959" data-id="959" src="https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_13h22_09-1.png" srcset="https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_13h22_09-1.png 1920w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_13h22_09-1-300x163.png 300w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_13h22_09-1-1024x555.png 1024w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_13h22_09-1-150x81.png 150w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_13h22_09-1-768x416.png 768w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_13h22_09-1-1536x832.png 1536w" sizes="(max-width: 1920px) 100vw, 1920px" /></figure></li><li class="wp-block-jetpack-slideshow_slide swiper-slide"><figure><img decoding="async" width="1920" height="1040" alt="" class="wp-block-jetpack-slideshow_image wp-image-960" data-id="960" src="https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_13h22_13-1.png" srcset="https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_13h22_13-1.png 1920w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_13h22_13-1-300x163.png 300w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_13h22_13-1-1024x555.png 1024w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_13h22_13-1-150x81.png 150w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_13h22_13-1-768x416.png 768w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_13h22_13-1-1536x832.png 1536w" sizes="(max-width: 1920px) 100vw, 1920px" /></figure></li></ul><a rel="follow noopener noreferrer" target="_blank" class="wp-block-jetpack-slideshow_button-prev swiper-button-prev swiper-button-white" role="button"></a><a rel="follow noopener noreferrer" target="_blank" class="wp-block-jetpack-slideshow_button-next swiper-button-next swiper-button-white" role="button"></a><a aria-label="Pause Slideshow" class="wp-block-jetpack-slideshow_button-pause" role="button"></a><div class="wp-block-jetpack-slideshow_pagination swiper-pagination swiper-pagination-white"></div></div></div>



<h2 class="wp-block-heading"><span id="toc6">開発者ポータル編</span></h2>



<p id="block-502e37b1-5ba9-419e-9cbd-6ef4c358dfde">ようやく開発者ポータルでの作業へ移ります</p>



<h3 class="wp-block-heading"><span id="toc7">アプリ名の設定とAPIキーの生成</span></h3>



<p>まず最初にアプリの名前を登録を要求されるので適当に登録（後から変更できます）</p>



<p>すると早速&#8221;<span class="marker-under"><strong>API Key</strong> / <strong>API<strong> Key</strong> Secret</strong> / <strong>Bearer Token</strong></span>&#8220;生成さます！が、さすがにここで終わりってことはなくAPIの利用にはまだまだ必要なものがあるのでダッシュボードへ</p>



<div class="wp-block-jetpack-slideshow aligncenter" data-effect="fade"><div class="wp-block-jetpack-slideshow_container swiper-container"><ul class="wp-block-jetpack-slideshow_swiper-wrapper swiper-wrapper"><li class="wp-block-jetpack-slideshow_slide swiper-slide"><figure><img decoding="async" width="1024" height="555" alt="" class="wp-block-jetpack-slideshow_image wp-image-962" data-id="962" src="https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_17h33_27-1024x555.png" srcset="https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_17h33_27-1024x555.png 1024w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_17h33_27-300x163.png 300w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_17h33_27-150x81.png 150w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_17h33_27-768x416.png 768w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_17h33_27-1536x832.png 1536w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_17h33_27.png 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure></li><li class="wp-block-jetpack-slideshow_slide swiper-slide"><figure><img decoding="async" width="1920" height="1040" alt="" class="wp-block-jetpack-slideshow_image wp-image-963" data-id="963" src="https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_17h34_33.png" srcset="https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_17h34_33.png 1920w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_17h34_33-300x163.png 300w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_17h34_33-1024x555.png 1024w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_17h34_33-150x81.png 150w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_17h34_33-768x416.png 768w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_17h34_33-1536x832.png 1536w" sizes="(max-width: 1920px) 100vw, 1920px" /></figure></li></ul><a rel="follow noopener noreferrer" target="_blank" class="wp-block-jetpack-slideshow_button-prev swiper-button-prev swiper-button-white" role="button"></a><a rel="follow noopener noreferrer" target="_blank" class="wp-block-jetpack-slideshow_button-next swiper-button-next swiper-button-white" role="button"></a><a aria-label="Pause Slideshow" class="wp-block-jetpack-slideshow_button-pause" role="button"></a><div class="wp-block-jetpack-slideshow_pagination swiper-pagination swiper-pagination-white"></div></div></div>



<h3 class="wp-block-heading"><span id="toc8">アクセストークンを生成</span></h3>



<p>ダッシュボードのトップページにある鍵のアイコンからAPIキーとトークンの管理画面へ</p>



<p>一番下がアクセストークンなので&#8221;<strong>Generate</strong>&#8220;をクリック</p>



<p>すぐに&#8221;<span class="marker-under"><strong>Access Token</strong> / <strong>Access Token Secret</strong></span>&#8220;が生成されるので&#8221;<strong>Yes, I saved them</strong>&#8220;で確定</p>



<div class="wp-block-jetpack-slideshow aligncenter is-style-circle" data-effect="fade"><div class="wp-block-jetpack-slideshow_container swiper-container"><ul class="wp-block-jetpack-slideshow_swiper-wrapper swiper-wrapper"><li class="wp-block-jetpack-slideshow_slide swiper-slide"><figure><img decoding="async" width="1920" height="1040" alt="" class="wp-block-jetpack-slideshow_image wp-image-964" data-id="964" src="https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_17h40_10.png" srcset="https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_17h40_10.png 1920w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_17h40_10-300x163.png 300w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_17h40_10-1024x555.png 1024w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_17h40_10-150x81.png 150w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_17h40_10-768x416.png 768w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_17h40_10-1536x832.png 1536w" sizes="(max-width: 1920px) 100vw, 1920px" /></figure></li><li class="wp-block-jetpack-slideshow_slide swiper-slide"><figure><img decoding="async" width="1920" height="1040" alt="" class="wp-block-jetpack-slideshow_image wp-image-966" data-id="966" src="https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_17h42_06-1.png" srcset="https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_17h42_06-1.png 1920w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_17h42_06-1-300x163.png 300w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_17h42_06-1-1024x555.png 1024w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_17h42_06-1-150x81.png 150w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_17h42_06-1-768x416.png 768w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_17h42_06-1-1536x832.png 1536w" sizes="(max-width: 1920px) 100vw, 1920px" /></figure></li><li class="wp-block-jetpack-slideshow_slide swiper-slide"><figure><img decoding="async" width="1920" height="1040" alt="" class="wp-block-jetpack-slideshow_image wp-image-967" data-id="967" src="https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_17h42_20.png" srcset="https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_17h42_20.png 1920w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_17h42_20-300x163.png 300w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_17h42_20-1024x555.png 1024w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_17h42_20-150x81.png 150w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_17h42_20-768x416.png 768w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_17h42_20-1536x832.png 1536w" sizes="(max-width: 1920px) 100vw, 1920px" /></figure></li></ul><a rel="follow noopener noreferrer" target="_blank" class="wp-block-jetpack-slideshow_button-prev swiper-button-prev swiper-button-white" role="button"></a><a rel="follow noopener noreferrer" target="_blank" class="wp-block-jetpack-slideshow_button-next swiper-button-next swiper-button-white" role="button"></a><a aria-label="Pause Slideshow" class="wp-block-jetpack-slideshow_button-pause" role="button"></a><div class="wp-block-jetpack-slideshow_pagination swiper-pagination swiper-pagination-white"></div></div></div>



<h3 class="wp-block-heading"><span id="toc9">ユーザー認証設定してクライアントIDを取得</span></h3>



<p>左部のメニューから&#8221;<strong>Projects &amp; Apps → Project 1 → &lt;最初に設定したアプリ名&gt;</strong>&#8220;のメニューへ移動して設定画面へ</p>



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



<p>初の縦長メニュー</p>



<p>最後の&#8221;<strong>App info</strong>&#8220;が曲者ですが各項目を選択＆入力してクライアントIDを生成する</p>



<p>一応レベルですが各項目の説明は画像の下に用意しています</p>



<figure class="wp-block-image size-large"><a rel="follow noopener noreferrer" target="_blank" href="https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_19h55_14.png"><img decoding="async" width="588" height="1024" src="https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_19h55_14-588x1024.png" alt="" class="wp-image-978" srcset="https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_19h55_14-588x1024.png 588w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_19h55_14-172x300.png 172w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_19h55_14-86x150.png 86w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_19h55_14-768x1337.png 768w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_19h55_14-882x1536.png 882w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_19h55_14.png 1080w" sizes="(max-width: 588px) 100vw, 588px" /></a></figure>



<h4 class="wp-block-heading"><span id="toc10">App permissions</span></h4>



<p>&#8220;<strong>Read</strong>&#8220;だとツイートできず私の目的は達成できないので&#8221;<strong>Read and write</strong>&#8220;を選択</p>



<p>きっとAPI使ってDMまでしたい人は&#8221;<strong>Read and write and Direct message</strong>&#8220;が必要なのでしょう</p>



<p>&#8220;<strong>Request email from users</strong>&#8220;はよくわからない＆使い道なさそうなのでOFFのまま</p>



<h4 class="wp-block-heading"><span id="toc11">Type of App</span></h4>



<p>選択肢による動作の違いは正直わかってません・・・</p>



<p>私の目的は自動ツイート用のbotかつパブリックにする意味もないので&#8221;<strong>Web App, Automated App or Bot</strong>&#8220;を選択</p>



<h4 class="wp-block-heading"><span id="toc12">App info</span></h4>



<p>ここが一番よくわからず・・・</p>



<p>結果論として私が登録したのは必須の&#8221;<strong>Callback URI / Redirect URL</strong>&#8220;と&#8221;<strong>Website URL</strong>&#8220;の2つだけ</p>



<p>この項目は諸説ありまして、調べた限り</p>



<ul class="wp-block-list"><li>両項目に自分が運営しているサイトのURL</li><li>&#8220;<strong>Callback URI / Redirect URL</strong>&#8220;には&#8221;<strong>https://127.0.0.1:3000/cb</strong>&#8220;<br>&#8220;<strong>Website URL</strong>&#8220;には自分のTwitterURL（私なら &#8220;<strong>https://twitter.com/javeo2022</strong>&#8220;）</li></ul>



<p>のどちらか</p>



<p>私は両方のパターンで申請しましたがどちらでも問題ない実績があります</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p>全て入力して&#8221;<strong>Save</strong>&#8220;押下すると&#8221;<span class="marker-under"><strong>Client ID</strong> / <strong>Client Secret</strong></span>&#8220;が生成されます</p>



<figure class="wp-block-image size-large is-resized"><a rel="follow noopener noreferrer" target="_blank" href="https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_18h46_46-1.jpg"><img decoding="async" src="https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_18h46_46-1-1024x555.jpg" alt="" class="wp-image-983" width="840" height="455" srcset="https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_18h46_46-1-1024x555.jpg 1024w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_18h46_46-1-300x163.jpg 300w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_18h46_46-1-150x81.jpg 150w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_18h46_46-1-768x416.jpg 768w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_18h46_46-1-1536x832.jpg 1536w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_18h46_46-1.jpg 1920w" sizes="(max-width: 840px) 100vw, 840px" /></a></figure>



<h2 class="wp-block-heading"><span id="toc13">Pythonで利用するならもう一歩！</span></h2>



<p>私はPythonでAPIを利用するので&#8221;<strong>tweepy</strong>&#8220;を使うわけですがもう一つ対応することがあります</p>



<p>ツイートするAPIの問題なのかtweepyの仕様なのかわかりませんが言われてことを</p>



<h3 class="wp-block-heading"><span id="toc14">まだまだ終わらない、アクセス権が不足している？</span></h3>



<p>この段階でアイテムとしては準備できているので早速APIでツイートしてみるとエラーが（わかりやすいのでVSCodeでのエラーメッセージから引用）</p>



<figure class="wp-block-image size-full"><a rel="follow noopener noreferrer" target="_blank" href="https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_17h57_43.png"><img decoding="async" width="911" height="196" src="https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_17h57_43.png" alt="" class="wp-image-973" srcset="https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_17h57_43.png 911w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_17h57_43-300x65.png 300w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_17h57_43-150x32.png 150w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_17h57_43-768x165.png 768w" sizes="(max-width: 911px) 100vw, 911px" /></a></figure>



<p class="has-watery-green-background-color has-background">（原文）<br>403 Forbidden <br>453 &#8211; You currently have Essential access which includes access to Twitter API v2 endpoints only. If you need access to this endpoint, you’ll need to apply for Elevated access via the Developer Portal. You can learn more here: https://developer.twitter.com/en/docs/twitter-api/getting-started/about-twitter-api#v2-access-leve</p>



<p>英語読めないので翻訳サイトさんに助けてもらうと&#8221;Elevatedアクセスに申請する必要があります&#8221;と言われたので再び開発者ポータルへ</p>



<p>どうやら今のままでは&#8221;Essential&#8221;の状態なので&#8221;Elevated&#8221;へ申請する必要があるとのこと</p>



<p>Essentialでは&#8221;Twitter API v2&#8243;が利用できるけどtweepyで利用しているのが&#8221;Twitter API v1.1&#8243;とのことでこの対応が必要らしい</p>



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



<h3 class="wp-block-heading"><span id="toc15">Elevatedへの申請をする</span></h3>



<p>開発者ポータルの左部のメニューから&#8221;<strong>Products → Twitter API v2 → Elevatedタブ</strong>&#8220;の順で遷移して&#8221;<strong>Apply</strong>&#8220;を押下</p>



<div class="wp-block-jetpack-slideshow aligncenter" data-effect="slide"><div class="wp-block-jetpack-slideshow_container swiper-container"><ul class="wp-block-jetpack-slideshow_swiper-wrapper swiper-wrapper"><li class="wp-block-jetpack-slideshow_slide swiper-slide"><figure><img decoding="async" width="1024" height="555" alt="" class="wp-block-jetpack-slideshow_image wp-image-984" data-id="984" src="https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_20h34_25-1024x555.png" srcset="https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_20h34_25-1024x555.png 1024w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_20h34_25-300x163.png 300w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_20h34_25-150x81.png 150w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_20h34_25-768x416.png 768w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_20h34_25-1536x832.png 1536w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_20h34_25.png 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure></li></ul><a rel="follow noopener noreferrer" target="_blank" class="wp-block-jetpack-slideshow_button-prev swiper-button-prev swiper-button-white" role="button"></a><a rel="follow noopener noreferrer" target="_blank" class="wp-block-jetpack-slideshow_button-next swiper-button-next swiper-button-white" role="button"></a><a rel="follow noopener noreferrer" target="_blank" aria-label="Pause Slideshow" class="wp-block-jetpack-slideshow_button-pause" role="button"></a><div class="wp-block-jetpack-slideshow_pagination swiper-pagination swiper-pagination-white"></div></div></div>



<p>名前と国はプフィールから初期値として引用されている（と思う）ので&#8221;<strong>スキルレベル</strong>&#8220;を選択して&#8221;<strong>アップデート通知&#8221;</strong>は必要なら</p>



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



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p><s>ここが一番だるい</s></p>



<p>各設問に対して&#8221;<strong><span class="marker-red">英語</span></strong>&#8220;で入力する必要があります</p>



<p>私は英語力皆無なので<a rel="noreferrer noopener" target="_blank" href="https://www.deepl.com/translator" data-type="URL" data-id="https://www.deepl.com/translator">DeeL翻訳</a>様の力をお借りしまして必要な各項目登録しました</p>



<p>ちなみに各詳細項目でNoにした場合の影響はわかりません（正直）</p>



<p>各コメントも適当に登録した時の影響がわからないので正直に回答します</p>



<figure class="wp-block-image size-large"><a rel="follow noopener noreferrer" target="_blank" href="https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_21h24_38.png"><img decoding="async" width="588" height="1024" src="https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_21h24_38-588x1024.png" alt="" class="wp-image-987" srcset="https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_21h24_38-588x1024.png 588w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_21h24_38-172x300.png 172w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_21h24_38-86x150.png 86w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_21h24_38-768x1337.png 768w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_21h24_38-882x1536.png 882w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_21h24_38.png 1080w" sizes="(max-width: 588px) 100vw, 588px" /></a></figure>



<h4 class="wp-block-heading"><span id="toc16">How will you use the Twitter API or Twitter Data?</span></h4>



<p>この項目は必須</p>



<p>利用目的を&#8221;英字200文字以上&#8221;で述べる必要があるのでそれらしい文章を入力します</p>



<p>参考になるかわかりませんが日本語と実際に入力英語の文章を</p>



<p class="has-watery-yellow-background-color has-background">今予定している利用目的は2つあります<br>毎日あるポイントサイトの変更点を探し、その差分をツイートするbotを作りたいです<br>自分をフォローしてくれた人を自動的にフォローバックしたいです<br>使い慣れればデータ分析など活用の幅を広げたいと思っています</p>



<p class="has-watery-blue-background-color has-background">There are two purposes of use that I&#8217;m planning right now<br>I want to create a bot that looks for changes to a certain point site every day and tweets the differences!<br>I want to automatically follow back people who follow me!<br>Once I get used to using it, I would like to expand the scope of its use, such as data analysis.</p>



<h4 class="wp-block-heading"><span id="toc17">Are you planning to analyze Twitter data?</span></h4>



<p>私は今のところデータ分析の予定はないのでNoに変更</p>



<p>Yesなら&#8221;英字100文字以上&#8221;で入力</p>



<h4 class="wp-block-heading"><span id="toc18">Will your App use Tweet, Retweet, Like, Follow, or Direct Message functionality?</span></h4>



<p>利用目的とほぼ同じこと言ってますがこれが利用目的なのでその通りに</p>



<p>こちらも参考になるかわかりませんが日本語と実際に入力英語の文章を</p>



<p class="has-watery-yellow-background-color has-background">とあるポイントサイトの変更点を探して、その差分をツイートするbotを作りたいです<br>フォローしてくれた人に自動でフォローバックしたいです<br>今はリツイート、いいね、DMの利用はありません</p>



<p class="has-watery-blue-background-color has-background">I want to create a bot that looks for changes to a certain points site and tweet the differences!<br>I want to automatically follow back those who follow me!<br>No retweet, like, or DM use right now!</p>



<h4 class="wp-block-heading"><span id="toc19">Will your product, service, or analysis make Twitter content or derived information available to a government entity?</span></h4>



<p>どこに情報提供する予定なんてないのでここもNoへ</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p>レビュー画面を挟みますが問題なければ次へ</p>



<figure class="wp-block-image size-large"><a rel="follow noopener noreferrer" target="_blank" href="https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_21h25_14.png"><img decoding="async" width="1024" height="555" src="https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_21h25_14-1024x555.png" alt="" class="wp-image-989" srcset="https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_21h25_14-1024x555.png 1024w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_21h25_14-300x163.png 300w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_21h25_14-150x81.png 150w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_21h25_14-768x416.png 768w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_21h25_14-1536x832.png 1536w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_21h25_14.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/2022/10/2022-10-22_22h04_13.png"><img decoding="async" width="1024" height="555" src="https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_22h04_13-1024x555.png" alt="" class="wp-image-990" srcset="https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_22h04_13-1024x555.png 1024w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_22h04_13-300x163.png 300w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_22h04_13-150x81.png 150w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_22h04_13-768x416.png 768w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_22h04_13-1536x832.png 1536w, https://javeo.jp/wp-content/uploads/2022/10/2022-10-22_22h04_13.png 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



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



<p>実際に申請してもらうとわかるんですが最後のElevatedの申請はSubmitした瞬間から使えるようになるので利用目的とかちゃんと入力する意味あるのかなと思いつつも後から利用できなくなるとつまらないのでちゃんと入力しました</p>



<p>実際に使用しているbotは↓なので気が向いたら見てみてください</p>



<figure class="wp-block-embed is-type-rich is-provider-twitter wp-block-embed-twitter"><div class="wp-block-embed__wrapper">
<a rel="noopener noreferrer" target="_blank" class="twitter-timeline" data-width="1200" data-height="1000" data-dnt="true" href="https://twitter.com/javeo2021?ref_src=twsrc%5Etfw">Tweets by javeo2021</a><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</div></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://javeo.jp/ge-twitter-api/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>eBayのAPIを利用するために必要なIDとかを取得する</title>
		<link>https://javeo.jp/ebay-api-request/</link>
					<comments>https://javeo.jp/ebay-api-request/#respond</comments>
		
		<dc:creator><![CDATA[ジャベ雄]]></dc:creator>
		<pubDate>Sat, 30 Apr 2022 23:00:00 +0000</pubDate>
				<category><![CDATA[雑記・その他]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[eBay]]></category>
		<guid isPermaLink="false">https://javeo.jp/?p=557</guid>

					<description><![CDATA[eBayのAPIキー取得は無料なのはいいけどサイト内が全て英語で日本語しかわからない私がGoogle先生に翻訳いただきながら取得したので、その手順とかを後世に残そうとメモを残すのである 最後に記述しますがWEBサイト持っ [&#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>eBayのAPI関連のお仕事を受けたのでAPIキー取得の備忘録</p>
</div>



<p>eBayのAPIキー取得は無料なのはいいけどサイト内が全て英語で日本語しかわからない私がGoogle先生に翻訳いただきながら取得したので、その手順とかを後世に残そうとメモを残すのである</p>



<p>最後に記述しますがWEBサイト持ってないとトークンが取れないようなのでご注意を</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-14" checked><label class="toc-title" for="toc-checkbox-14">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">アカウント登録する</a></li><li><a href="#toc2" tabindex="0">アカウントができたのでAPIキーを取得</a></li><li><a href="#toc3" tabindex="0">最後にトークンを取得</a></li><li><a href="#toc4" tabindex="0">あとがき</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">アカウント登録する</span></h2>



<p>ログイン＆アカウント登録はコチラのURLから</p>




<a rel="noopener noreferrer" target="_blank" href="https://developer.ebay.com/signin" title="Sign in or Register | eBay Developers Program" class="blogcard-wrap external-blogcard-wrap a-wrap cf"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img decoding="async" src="https://s.wordpress.com/mshots/v1/https%3A%2F%2Fdeveloper.ebay.com%2Fsignin?w=320&#038;h=198" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="320" height="198" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">Sign in or Register | eBay Developers Program</div><div class="blogcard-snippet external-blogcard-snippet"></div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://developer.ebay.com/signin" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">developer.ebay.com</div></div></div></div></a>



<p>新規登録なので「<strong>Register</strong>」タブをクリックして各項目を入力するだけ<br>パスワードは8文字以上64文字以下で英数字記号を全て使いなさいと書いてあるのでその通りに</p>



<div class="wp-block-image"><figure class="aligncenter size-medium"><a rel="follow noopener noreferrer" target="_blank" href="https://javeo.jp/wp-content/uploads/2022/04/2022-04-26_00h10_14-1.png"><img decoding="async" width="184" height="300" src="https://javeo.jp/wp-content/uploads/2022/04/2022-04-26_00h10_14-1-184x300.png" alt="" class="wp-image-559" srcset="https://javeo.jp/wp-content/uploads/2022/04/2022-04-26_00h10_14-1-184x300.png 184w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-26_00h10_14-1-92x150.png 92w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-26_00h10_14-1.png 564w" sizes="(max-width: 184px) 100vw, 184px" /></a><figcaption>クリックすると拡大されます</figcaption></figure></div>



<p>メールが届いて24時間以内にクリックせい！とおっしゃられるのでその通りに</p>



<div class="wp-block-image"><figure class="aligncenter size-medium"><a rel="follow noopener noreferrer" target="_blank" href="https://javeo.jp/wp-content/uploads/2022/04/2022-04-26_00h34_42.png"><img decoding="async" width="300" height="214" src="https://javeo.jp/wp-content/uploads/2022/04/2022-04-26_00h34_42-300x214.png" alt="" class="wp-image-561" srcset="https://javeo.jp/wp-content/uploads/2022/04/2022-04-26_00h34_42-300x214.png 300w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-26_00h34_42-1024x732.png 1024w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-26_00h34_42-150x107.png 150w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-26_00h34_42-768x549.png 768w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-26_00h34_42.png 1205w" sizes="(max-width: 300px) 100vw, 300px" /></a><figcaption>クリックすると拡大されます</figcaption></figure></div>



<p>審査に1営業日以上かかるらしいので終わるのを待ちましょう</p>



<div class="wp-block-image"><figure class="aligncenter size-medium"><a rel="follow noopener noreferrer" target="_blank" href="https://javeo.jp/wp-content/uploads/2022/04/2022-04-26_00h10_48-1.png"><img decoding="async" width="300" height="155" src="https://javeo.jp/wp-content/uploads/2022/04/2022-04-26_00h10_48-1-300x155.png" alt="" class="wp-image-564" srcset="https://javeo.jp/wp-content/uploads/2022/04/2022-04-26_00h10_48-1-300x155.png 300w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-26_00h10_48-1-1024x529.png 1024w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-26_00h10_48-1-150x77.png 150w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-26_00h10_48-1-768x397.png 768w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-26_00h10_48-1.png 1262w" sizes="(max-width: 300px) 100vw, 300px" /></a><figcaption>クリックすると拡大されます</figcaption></figure></div>



<h2 class="wp-block-heading"><span id="toc2">アカウントができたのでAPIキーを取得</span></h2>



<div class="wp-block-cocoon-blocks-info-box block-box primary-box">
<p>審査完了の連絡は来ないので1日以上空けてログインを試してみる</p>
</div>



<p>改めてログインページ</p>



<figure class="wp-block-image size-large"><a rel="follow noopener noreferrer" target="_blank" href="https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_20h10_50.png"><img decoding="async" width="1024" height="538" src="https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_20h10_50-1024x538.png" alt="" class="wp-image-572" srcset="https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_20h10_50-1024x538.png 1024w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_20h10_50-300x158.png 300w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_20h10_50-150x79.png 150w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_20h10_50-768x403.png 768w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_20h10_50.png 1352w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>ログインしたらまだApplication Keysが無いので取得する<br>「<strong>Enter Application Title</strong>」に好きなAPIセット名を入力すると「<strong><strong><strong>Sandbox</strong></strong></strong>」と「<strong>Production</strong>」の枠が出現する<br>「<strong><strong>Sandbox</strong></strong>」は「<strong>Create a Keyset</strong>」をクリックするだけで生成できるけど正直使い道はない</p>



<figure class="wp-block-image size-large"><a rel="follow noopener noreferrer" target="_blank" href="https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_20h25_11.png"><img decoding="async" width="1024" height="538" src="https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_20h25_11-1024x538.png" alt="" class="wp-image-576" srcset="https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_20h25_11-1024x538.png 1024w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_20h25_11-300x158.png 300w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_20h25_11-150x79.png 150w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_20h25_11-768x403.png 768w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_20h25_11.png 1443w" 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/2022/04/2022-04-29_20h22_55.png"><img decoding="async" width="1024" height="538" src="https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_20h22_55-1024x538.png" alt="" class="wp-image-575" srcset="https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_20h22_55-1024x538.png 1024w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_20h22_55-300x158.png 300w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_20h22_55-150x79.png 150w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_20h22_55-768x403.png 768w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_20h22_55.png 1443w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>「<strong>Production</strong>」側の「<strong>Create a keyset</strong>」をクリックして出現してきたダイアログの各項目を入力して「<strong>Continue to Create Keys</strong>」をクリック</p>



<div class="wp-block-image"><figure class="aligncenter size-medium"><a rel="follow noopener noreferrer" target="_blank" href="https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_20h34_28.png"><img decoding="async" width="268" height="300" src="https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_20h34_28-268x300.png" alt="" class="wp-image-577" srcset="https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_20h34_28-268x300.png 268w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_20h34_28-134x150.png 134w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_20h34_28.png 616w" sizes="(max-width: 268px) 100vw, 268px" /></a></figure></div>



<p>これでAPIキー作成完了！と思いきや枠だけ出現して無効化されてる状態・・・<br>有効化するために「<strong>marketplace deletion/account closure notification</strong>」をクリックして次の手順へ</p>



<figure class="wp-block-image size-large"><a rel="follow noopener noreferrer" target="_blank" href="https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_20h41_13.png"><img decoding="async" width="1024" height="538" src="https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_20h41_13-1024x538.png" alt="" class="wp-image-578" srcset="https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_20h41_13-1024x538.png 1024w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_20h41_13-300x158.png 300w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_20h41_13-150x79.png 150w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_20h41_13-768x403.png 768w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_20h41_13.png 1443w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>まずは通知先のメアド登録<br>ここはメアド登録して「<strong>Save</strong>」をクリックするだけの簡単なお仕事</p>



<figure class="wp-block-image size-large"><a rel="follow noopener noreferrer" target="_blank" href="https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_21h05_57-2.png"><img decoding="async" width="1024" height="538" src="https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_21h05_57-2-1024x538.png" alt="" class="wp-image-635" srcset="https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_21h05_57-2-1024x538.png 1024w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_21h05_57-2-300x158.png 300w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_21h05_57-2-150x79.png 150w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_21h05_57-2-768x403.png 768w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_21h05_57-2.png 1523w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>左下に登録ができたメッセージが表示されて入力部分が非活性・ボタンがEditボタンに</p>



<figure class="wp-block-image size-large"><a rel="follow noopener noreferrer" target="_blank" href="https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_21h03_49-1.png"><img decoding="async" width="1024" height="538" src="https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_21h03_49-1-1024x538.png" alt="" class="wp-image-639" srcset="https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_21h03_49-1-1024x538.png 1024w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_21h03_49-1-300x158.png 300w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_21h03_49-1-150x79.png 150w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_21h03_49-1-768x403.png 768w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_21h03_49-1.png 1523w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>次にエンドポイントのURLと検証用のトークンを入力するのですが、この準備がちょっと長くなるので別ページにまとめました</p>



<figure class="wp-block-embed is-type-wp-embed is-provider-excelとvba、時々python wp-block-embed-excelとvba、時々python"><div class="wp-block-embed__wrapper">

<a rel="noopener follow noreferrer" target="_blank" href="https://javeo.jp/ebay_api_endpoint/" title="eBayのAPI取得のためのエンドポイント作成方法" class="blogcard-wrap external-blogcard-wrap a-wrap cf"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img decoding="async" src="https://javeo.jp/wp-content/uploads/2022/04/eBay-Developers-Program.png" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="320" height="198" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">eBayのAPI取得のためのエンドポイント作成方法</div><div class="blogcard-snippet external-blogcard-snippet">eBayのAPIは2021年9月からエンドポイント設置が必要...</div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://javeo.jp/ebay-api-endpoint/" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">javeo.jp</div></div></div></div></a>
</div></figure>



<p>作成した<strong>エンドポイントURL</strong>と<strong>Verification token</strong>を入力して<strong>Save</strong>をクリック</p>



<figure class="wp-block-image size-large"><a rel="follow noopener noreferrer" target="_blank" href="https://javeo.jp/wp-content/uploads/2022/04/2022-04-30_00h15_56-3.png"><img decoding="async" width="1024" height="537" src="https://javeo.jp/wp-content/uploads/2022/04/2022-04-30_00h15_56-3-1024x537.png" alt="" class="wp-image-638" srcset="https://javeo.jp/wp-content/uploads/2022/04/2022-04-30_00h15_56-3-1024x537.png 1024w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-30_00h15_56-3-300x157.png 300w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-30_00h15_56-3-150x79.png 150w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-30_00h15_56-3-768x403.png 768w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-30_00h15_56-3-1536x806.png 1536w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-30_00h15_56-3.png 1555w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>左下に登録ができたメッセージが表示されて入力部分が非活性・ボタンがEditボタンに</p>



<figure class="wp-block-image size-large"><a rel="follow noopener noreferrer" target="_blank" href="https://javeo.jp/wp-content/uploads/2022/04/2022-04-30_00h16_07-2.png"><img decoding="async" width="1024" height="537" src="https://javeo.jp/wp-content/uploads/2022/04/2022-04-30_00h16_07-2-1024x537.png" alt="" class="wp-image-637" srcset="https://javeo.jp/wp-content/uploads/2022/04/2022-04-30_00h16_07-2-1024x537.png 1024w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-30_00h16_07-2-300x157.png 300w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-30_00h16_07-2-150x79.png 150w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-30_00h16_07-2-768x403.png 768w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-30_00h16_07-2-1536x806.png 1536w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-30_00h16_07-2.png 1555w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>画面を戻すと「<strong>App ID／Dev ID／Cert ID</strong>」がそれぞれ取得できている</p>



<figure class="wp-block-image size-large"><a rel="follow noopener noreferrer" target="_blank" href="https://javeo.jp/wp-content/uploads/2022/04/2022-04-30_00h16_25.png"><img decoding="async" width="1024" height="537" src="https://javeo.jp/wp-content/uploads/2022/04/2022-04-30_00h16_25-1024x537.png" alt="" class="wp-image-618" srcset="https://javeo.jp/wp-content/uploads/2022/04/2022-04-30_00h16_25-1024x537.png 1024w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-30_00h16_25-300x157.png 300w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-30_00h16_25-150x79.png 150w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-30_00h16_25-768x403.png 768w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-30_00h16_25-1536x806.png 1536w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-30_00h16_25.png 1547w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<h2 class="wp-block-heading"><span id="toc3">最後にトークンを取得</span></h2>



<p>各キーが取得できて終わりと思いきやeBayのAPIの中にはさらに認証トークンが必要なものもあるのでそれも取得しておく</p>



<p>先ほどの画面から「<strong>User Tokens</strong>」をクリック</p>



<figure class="wp-block-image size-large"><a rel="follow noopener noreferrer" target="_blank" href="https://javeo.jp/wp-content/uploads/2022/04/2022-04-30_00h16_25-2.png"><img decoding="async" width="1024" height="537" src="https://javeo.jp/wp-content/uploads/2022/04/2022-04-30_00h16_25-2-1024x537.png" alt="" class="wp-image-620" srcset="https://javeo.jp/wp-content/uploads/2022/04/2022-04-30_00h16_25-2-1024x537.png 1024w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-30_00h16_25-2-300x157.png 300w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-30_00h16_25-2-150x79.png 150w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-30_00h16_25-2-768x403.png 768w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-30_00h16_25-2-1536x806.png 1536w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-30_00h16_25-2.png 1547w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>左下の「<strong>Sign in to Production</strong>」をクリック</p>



<figure class="wp-block-image size-large"><a rel="follow noopener noreferrer" target="_blank" href="https://javeo.jp/wp-content/uploads/2022/04/2022-04-30_00h46_49.png"><img decoding="async" width="1024" height="538" src="https://javeo.jp/wp-content/uploads/2022/04/2022-04-30_00h46_49-1024x538.png" alt="" class="wp-image-621" srcset="https://javeo.jp/wp-content/uploads/2022/04/2022-04-30_00h46_49-1024x538.png 1024w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-30_00h46_49-300x157.png 300w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-30_00h46_49-150x79.png 150w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-30_00h46_49-768x403.png 768w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-30_00h46_49.png 1524w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<div class="wp-block-cocoon-blocks-sticky-box blank-box block-box sticky">
<p>ココから先は手順があいまいなので了承を・・・（いつか確認して修正したい）</p>
</div>



<p>アカウント情報に不足があると登録を求められるので登録する</p>



<div class="wp-block-image"><figure class="aligncenter size-medium"><a rel="follow noopener noreferrer" target="_blank" href="https://javeo.jp/wp-content/uploads/2022/04/2022-04-30_00h18_18.png"><img decoding="async" width="185" height="300" src="https://javeo.jp/wp-content/uploads/2022/04/2022-04-30_00h18_18-185x300.png" alt="" class="wp-image-622" srcset="https://javeo.jp/wp-content/uploads/2022/04/2022-04-30_00h18_18-185x300.png 185w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-30_00h18_18-631x1024.png 631w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-30_00h18_18-92x150.png 92w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-30_00h18_18-768x1246.png 768w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-30_00h18_18-947x1536.png 947w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-30_00h18_18.png 1080w" sizes="(max-width: 185px) 100vw, 185px" /></a></figure></div>



<p>続いてeBayのアカウント（Developers ProgramじゃなくてECサイトのeBayの方っぽい）でサインイン</p>



<figure class="wp-block-image size-large"><a rel="follow noopener noreferrer" target="_blank" href="https://javeo.jp/wp-content/uploads/2022/04/2022-04-30_15h58_19.png"><img decoding="async" width="1024" height="537" src="https://javeo.jp/wp-content/uploads/2022/04/2022-04-30_15h58_19-1024x537.png" alt="" class="wp-image-623" srcset="https://javeo.jp/wp-content/uploads/2022/04/2022-04-30_15h58_19-1024x537.png 1024w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-30_15h58_19-300x157.png 300w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-30_15h58_19-150x79.png 150w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-30_15h58_19-768x403.png 768w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-30_15h58_19-1536x806.png 1536w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-30_15h58_19.png 1547w" 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/2022/04/2022-04-30_16h34_05.png"><img decoding="async" width="1024" height="537" src="https://javeo.jp/wp-content/uploads/2022/04/2022-04-30_16h34_05-1024x537.png" alt="" class="wp-image-624" srcset="https://javeo.jp/wp-content/uploads/2022/04/2022-04-30_16h34_05-1024x537.png 1024w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-30_16h34_05-300x157.png 300w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-30_16h34_05-150x79.png 150w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-30_16h34_05-768x403.png 768w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-30_16h34_05-1536x806.png 1536w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-30_16h34_05.png 1547w" 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/2022/04/2022-04-30_15h59_10.png"><img decoding="async" width="1024" height="537" src="https://javeo.jp/wp-content/uploads/2022/04/2022-04-30_15h59_10-1024x537.png" alt="" class="wp-image-625" srcset="https://javeo.jp/wp-content/uploads/2022/04/2022-04-30_15h59_10-1024x537.png 1024w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-30_15h59_10-300x157.png 300w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-30_15h59_10-150x79.png 150w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-30_15h59_10-768x403.png 768w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-30_15h59_10-1536x806.png 1536w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-30_15h59_10.png 1547w" 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/2022/04/2022-04-30_06h46_36-1.png"><img decoding="async" width="1024" height="517" src="https://javeo.jp/wp-content/uploads/2022/04/2022-04-30_06h46_36-1-1024x517.png" alt="" class="wp-image-627" srcset="https://javeo.jp/wp-content/uploads/2022/04/2022-04-30_06h46_36-1-1024x517.png 1024w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-30_06h46_36-1-300x151.png 300w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-30_06h46_36-1-150x76.png 150w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-30_06h46_36-1-768x388.png 768w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-30_06h46_36-1-1536x775.png 1536w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-30_06h46_36-1.png 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



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



<p>長い！そして全部英語のページは学のない私には正直辛かった・・・</p>



<p>取得は無料なんだけどサーバー準備しないといけないので実質有料だったり、最初の承認に1営業日以上必要だったりとなかなかスムーズにいかない部分があるのはマイナスポイント</p>
]]></content:encoded>
					
					<wfw:commentRss>https://javeo.jp/ebay-api-request/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>eBayのAPI取得のためのエンドポイント作成方法</title>
		<link>https://javeo.jp/ebay-api-endpoint/</link>
					<comments>https://javeo.jp/ebay-api-endpoint/#respond</comments>
		
		<dc:creator><![CDATA[ジャベ雄]]></dc:creator>
		<pubDate>Fri, 29 Apr 2022 23:00:00 +0000</pubDate>
				<category><![CDATA[雑記・その他]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[eBay]]></category>
		<category><![CDATA[endpoint]]></category>
		<guid isPermaLink="false">https://javeo.jp/?p=584</guid>

					<description><![CDATA[目次 エンドポイントを作る前に受信プログラムを作るXserverの中に保存場所を作るXserverでサブFTPアカウントを設定するフォルダを作って受信プログラムファイルを保存あとがき エンドポイントを作る前に まずはワー [&#8230;]]]></description>
										<content:encoded><![CDATA[<div class="codoc-evacuations" style="display:none;" data-shortcode=""></div>
<div class="wp-block-cocoon-blocks-icon-box common-icon-box block-box information-box">
<p>eBayのAPIは2021年9月からエンドポイント設置が必要になったそうでその作成方法</p>
</div>



<figure class="wp-block-image size-large"><a rel="follow noopener noreferrer" target="_blank" href="https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_開発者プログラム.png"><img decoding="async" width="1024" height="538" src="https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_開発者プログラム-1024x538.png" alt="" class="wp-image-586" srcset="https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_開発者プログラム-1024x538.png 1024w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_開発者プログラム-300x158.png 300w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_開発者プログラム-150x79.png 150w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_開発者プログラム-768x403.png 768w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_開発者プログラム.png 1523w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-16" checked><label class="toc-title" for="toc-checkbox-16">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">エンドポイントを作る前に</a></li><li><a href="#toc2" tabindex="0">受信プログラムを作る</a></li><li><a href="#toc3" tabindex="0">Xserverの中に保存場所を作る</a><ol><li><a href="#toc4" tabindex="0">XserverでサブFTPアカウントを設定する</a></li><li><a href="#toc5" tabindex="0">フォルダを作って受信プログラムファイルを保存</a></li></ol></li><li><a href="#toc6" tabindex="0">あとがき</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">エンドポイントを作る前に</span></h2>



<p>まずはワークフローページから</p>




<a rel="noopener noreferrer" target="_blank" href="https://developer.ebay.com/marketplace-account-deletion" title="https://developer.ebay.com/marketplace-account-deletion" class="blogcard-wrap external-blogcard-wrap a-wrap cf"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img decoding="async" src="https://s.wordpress.com/mshots/v1/https%3A%2F%2Fdeveloper.ebay.com%2Fmarketplace-account-deletion?w=320&#038;h=198" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="320" height="198" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">https://developer.ebay.com/marketplace-account-deletion</div><div class="blogcard-snippet external-blogcard-snippet"></div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://developer.ebay.com/marketplace-account-deletion" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">developer.ebay.com</div></div></div></div></a>



<p>ワークフローページ内にエンドポイントを求める理由やエンドポイントの作り方などなど書いてあるので興味があれば読んでみてどうぞ</p>



<p>サーバーについて私はXserveを契約しているのでそのやり方を書きます</p>



<a rel="nofollow noopener noreferrer" target="_blank" href="https://px.a8.net/svt/ejp?a8mat=3N8KKH+6NCBIA+CO4+15TP8X">
<img decoding="async" border="0" width="728" height="90" alt="" src="https://www20.a8.net/svt/bgt?aid=220429601402&amp;wid=003&amp;eno=01&amp;mid=s00000001642007025000&amp;mc=1"></a>
<img decoding="async" border="0" width="1" height="1" src="https://www13.a8.net/0.gif?a8mat=3N8KKH+6NCBIA+CO4+15TP8X" alt="">



<h2 class="wp-block-heading"><span id="toc2">受信プログラムを作る</span></h2>



<p>ワークフローページに盛り込む項目や条件、「Node.js／Java／Python／C#／PHP」それぞれのコードスニペットが書いてあるのでGoogle翻訳を駆使して作ります</p>



<p>まず必要な内容として</p>



<ul class="wp-block-list"><li>GET呼び出しの形式で<strong>challenge_code</strong>を受け取るように作る</li><li>エンドポイントURLは「https」プロトコルを使用する必要がある</li><li>パスに内部IPアドレスまたは「localhost」が含まれていてはならない</li><li><span style="text-align: -webkit-match-parent;">ヘッダーに&#8217;</span><strong style="text-align: -webkit-match-parent;">application/json</strong><span style="text-align: -webkit-match-parent;">&#8216;を設定してJSON形式で</span><strong style="text-align: -webkit-match-parent;">レスポンス：200</strong><span style="text-align: -webkit-match-parent;">と</span><strong style="text-align: -webkit-match-parent;">challengeCode + verificationToken + endpoint</strong><span style="text-align: -webkit-match-parent;">の順でハッシュした値を返す</span></li><li><strong>verificationToken </strong>は32〜80文字で英数字＋アンダースコア（_）、およびハイフン（-）で作る<br>※<strong>verificationToken </strong>のパスワード生成は↓↓なんかを活用</li></ul>




<a rel="noopener noreferrer" target="_blank" href="https://www.luft.co.jp/cgi/randam.php" title="パスワード生成（パスワード作成）ツール" class="blogcard-wrap external-blogcard-wrap a-wrap cf"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img decoding="async" src="https://www.luft.co.jp/cgi/share.gif" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="320" height="198" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">パスワード生成（パスワード作成）ツール</div><div class="blogcard-snippet external-blogcard-snippet">パスワード生成（パスワード作成）するweb・ウェブ制作に役立...</div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://www.luft.co.jp/cgi/randam.php" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">www.luft.co.jp</div></div></div></div></a>




<a rel="noopener noreferrer" target="_blank" href="https://www.graviness.com/app/pwg/" title="Passwords Generator" class="blogcard-wrap external-blogcard-wrap a-wrap cf"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img decoding="async" src="https://www.graviness.com/app/pwg/docs/index.pc.png?20220806_1" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="320" height="198" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">Passwords Generator</div><div class="blogcard-snippet external-blogcard-snippet">パスワードを大量に自動生成可能な無料のオンラインツールです。...</div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://www.graviness.com/app/pwg/" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">www.graviness.com</div></div></div></div></a>



<p>その結果、出来上がるファイル（PHP）はコチラ※10-16行目はコードスニペットをそのまま流用</p>



<div class="hcb_wrap"><pre class="prism undefined-numbers lang-php" data-file="endpoint.php" data-lang="PHP" data-line="10-16"><code>&lt;?php
header(&#39;HTTP/1.1 200 OK&#39;);
header(&quot;Content-Type: application/json; charset=utf-8&quot;);
$verificationToken = &#39;zq8mT8VSSycttCZGwRMtifqhaQMiB695swLHAt2e&#39;;
//ディレクトリとファイル名はお好きなように
$endpoint = &#39;https://&lt;自分のドメイン&gt;/ebayApi/endpoint.php&#39;;

if(isset($_GET[&#39;challenge_code&#39;])){
    $challengeCode = $_GET[&#39;challenge_code&#39;];
    $hash = hash_init(&#39;sha256&#39;);

    hash_update($hash, $challengeCode);
    hash_update($hash, $verificationToken);
    hash_update($hash, $endpoint);

    $responseHash = hash_final($hash);
    echo json_encode(array(&quot;challengeResponse&quot;=&gt;$responseHash));
}
?&gt;</code></pre></div>



<h2 class="wp-block-heading"><span id="toc3">Xserverの中に保存場所を作る</span></h2>



<p>ディレクトリは受信プログラムに書いたのでそれと合わせる<br>※今回なら「ルートディレクトリ → ebayApi」</p>



<h3 class="wp-block-heading"><span id="toc4">XserverでサブFTPアカウントを設定する</span></h3>



<p>Xserverのサーバーパネルから<strong>サブFTPアカウント設定</strong>メニューへ</p>



<figure class="wp-block-image size-large"><a rel="follow noopener noreferrer" target="_blank" href="https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_23h06_19-1.png"><img decoding="async" width="1024" height="538" src="https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_23h06_19-1-1024x538.png" alt="" class="wp-image-596" srcset="https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_23h06_19-1-1024x538.png 1024w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_23h06_19-1-300x158.png 300w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_23h06_19-1-150x79.png 150w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_23h06_19-1-768x403.png 768w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_23h06_19-1.png 1259w" 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/2022/04/2022-04-29_23h06_28-1.png"><img decoding="async" width="1024" height="538" src="https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_23h06_28-1-1024x538.png" alt="" class="wp-image-597" srcset="https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_23h06_28-1-1024x538.png 1024w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_23h06_28-1-300x158.png 300w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_23h06_28-1-150x79.png 150w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_23h06_28-1-768x403.png 768w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_23h06_28-1.png 1259w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>お好きな<strong>FTPユーザーID</strong>と<strong>パスワード</strong>を設定<br><strong>接続先ディレクトリ</strong>はドメインをそのまま貼り付ければOK<br>入力したら「<strong>確認画面へ進む</strong>」をクリック</p>



<figure class="wp-block-image size-large"><a rel="follow noopener noreferrer" target="_blank" href="https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_23h08_49-1.png"><img decoding="async" width="1024" height="538" src="https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_23h08_49-1-1024x538.png" alt="" class="wp-image-601" srcset="https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_23h08_49-1-1024x538.png 1024w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_23h08_49-1-300x158.png 300w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_23h08_49-1-150x79.png 150w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_23h08_49-1-768x403.png 768w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_23h08_49-1.png 1259w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>「<strong>追加する</strong>」をクリック</p>



<figure class="wp-block-image size-large"><a rel="follow noopener noreferrer" target="_blank" href="https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_23h10_14.png"><img decoding="async" width="1024" height="538" src="https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_23h10_14-1024x538.png" alt="" class="wp-image-599" srcset="https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_23h10_14-1024x538.png 1024w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_23h10_14-300x158.png 300w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_23h10_14-150x79.png 150w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_23h10_14-768x403.png 768w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_23h10_14.png 1259w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>サブFTPアカウントの作成完了</p>



<figure class="wp-block-image size-large"><a rel="follow noopener noreferrer" target="_blank" href="https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_23h10_40.png"><img decoding="async" width="1024" height="538" src="https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_23h10_40-1024x538.png" alt="" class="wp-image-600" srcset="https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_23h10_40-1024x538.png 1024w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_23h10_40-300x158.png 300w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_23h10_40-150x79.png 150w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_23h10_40-768x403.png 768w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_23h10_40.png 1259w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<h3 class="wp-block-heading"><span id="toc5">フォルダを作って受信プログラムファイルを保存</span></h3>



<p>サブFTPアカウントの一覧からログインする</p>



<figure class="wp-block-image size-large"><a rel="follow noopener noreferrer" target="_blank" href="https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_23h31_41.png"><img decoding="async" width="1024" height="538" src="https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_23h31_41-1024x538.png" alt="" class="wp-image-604" srcset="https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_23h31_41-1024x538.png 1024w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_23h31_41-300x158.png 300w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_23h31_41-150x79.png 150w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_23h31_41-768x403.png 768w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_23h31_41.png 1259w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>サーバー内に入れたことを確認　※「<strong>public_html</strong>」がルートディレクトリ</p>



<figure class="wp-block-image size-large"><a rel="follow noopener noreferrer" target="_blank" href="https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_23h31_52.png"><img decoding="async" width="1024" height="538" src="https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_23h31_52-1024x538.png" alt="" class="wp-image-605" srcset="https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_23h31_52-1024x538.png 1024w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_23h31_52-300x158.png 300w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_23h31_52-150x79.png 150w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_23h31_52-768x403.png 768w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_23h31_52.png 1259w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>「<strong>public_html</strong>」の下に「<strong>ebayApi</strong>」フォルダを作って受信プログラムの「<strong>endpoint.php</strong>」をアップロードする</p>



<figure class="wp-block-image size-large"><a rel="follow noopener noreferrer" target="_blank" href="https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_23h38_16.png"><img decoding="async" width="1024" height="538" src="https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_23h38_16-1024x538.png" alt="" class="wp-image-606" srcset="https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_23h38_16-1024x538.png 1024w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_23h38_16-300x158.png 300w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_23h38_16-150x79.png 150w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_23h38_16-768x403.png 768w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_23h38_16.png 1259w" 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/2022/04/2022-04-29_23h40_49.png"><img decoding="async" width="1024" height="538" src="https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_23h40_49-1024x538.png" alt="" class="wp-image-607" srcset="https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_23h40_49-1024x538.png 1024w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_23h40_49-300x158.png 300w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_23h40_49-150x79.png 150w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_23h40_49-768x403.png 768w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_23h40_49.png 1259w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>念のためURLを直直接叩いてワークフローページのサンプルと同じような値が返ってくるかチェック</p>



<figure class="wp-block-image size-large"><a rel="follow noopener noreferrer" target="_blank" href="https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_23h56_37.png"><img decoding="async" width="1024" height="538" src="https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_23h56_37-1024x538.png" alt="" class="wp-image-608" srcset="https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_23h56_37-1024x538.png 1024w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_23h56_37-300x158.png 300w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_23h56_37-150x79.png 150w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_23h56_37-768x403.png 768w, https://javeo.jp/wp-content/uploads/2022/04/2022-04-29_23h56_37.png 1259w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



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



<p>ファイルの設置できたら<strong>URL</strong>と<strong>verificationToken</strong>が必要になるのでこれを控えてデベロッパープログラムに戻ってくだされ</p>
]]></content:encoded>
					
					<wfw:commentRss>https://javeo.jp/ebay-api-endpoint/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【VBA】VBA-JSONのインストール方法と初心者向けの簡単な使い方</title>
		<link>https://javeo.jp/vba-json/</link>
					<comments>https://javeo.jp/vba-json/#comments</comments>
		
		<dc:creator><![CDATA[ジャベ雄]]></dc:creator>
		<pubDate>Tue, 22 Feb 2022 23:00:00 +0000</pubDate>
				<category><![CDATA[VBA・Excel]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[EXCEL]]></category>
		<category><![CDATA[VBA]]></category>
		<guid isPermaLink="false">https://javeo.jp/?p=111</guid>

					<description><![CDATA[目次 そもそもJSONって何？JSONの基本構造と記述ルールJSONデータのサンプルVBAでJSONを扱う準備をしよう！「VBA-JSON」の導入手順VBAでJSONを解析（パース）してみようVBAオブジェクトをJSON [&#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>VBAでJSONを扱いたいけれど、どうすればいいか分からない…そんな悩みを解決します！この記事では、外部ライブラリ「VBA-JSON」を使って、VBAで手軽にJSONデータを操る方法を、初心者にも分かりやすく解説します。</p>
</div>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-18" checked><label class="toc-title" for="toc-checkbox-18">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">そもそもJSONって何？</a><ol><ol><li><a href="#toc2" tabindex="0">JSONの基本構造と記述ルール</a></li></ol></li></ol></li><li><a href="#toc3" tabindex="0">JSONデータのサンプル</a></li><li><a href="#toc4" tabindex="0">VBAでJSONを扱う準備をしよう！</a><ol><li><a href="#toc5" tabindex="0">「VBA-JSON」の導入手順</a></li></ol></li><li><a href="#toc6" tabindex="0">VBAでJSONを解析（パース）してみよう</a></li><li><a href="#toc7" tabindex="0">VBAオブジェクトをJSON文字列に変換（生成）</a></li><li><a href="#toc8" tabindex="0">あとがき</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading" id="excel脳の人へのざっくりjson解説"><span id="toc1">そもそもJSONって何？</span></h2>



<p>JSON（<strong>J</strong>ava<strong>S</strong>cript <strong>O</strong>bject <strong>N</strong>otation）は、テキストベースのデータ交換フォーマットです。Web APIからデータを取得する際など、様々な場面で利用されています。</p>



<h4 class="wp-block-heading"><span id="toc2">JSONの基本構造と記述ルール</span></h4>



<ul class="wp-block-list has-watery-blue-background-color has-background is-style-border-radius-l-convex has-border is-style-icon-list-check has-list-style">
<li>項目は必ず&#8221;&#8221;（ダブルクォーテーション）で囲む</li>



<li>文字列は必ず&#8221;&#8221;（ダブルクォーテーション）で囲む</li>



<li>数値は小数点型を含めてそのまま表記</li>



<li>真偽値（Boolean）は「true、false」のどちらか　※小文字、&#8221;&#8221;は付けない</li>



<li>Null値は「null」　※小文字、&#8221;&#8221;は付けない</li>



<li>『[]』の配列内も上記と同じルール</li>
</ul>



<p>「<code>&lt;key>: &lt;value>」</code> の形式が基本で、複数のデータを <code>{}</code> で囲んで「オブジェクト」として、また、順序のあるデータのリストを <code>[]</code> で囲んで「配列」として表現します。軽量で人間にも機械にも読みやすいのが特徴です。</p>



<p>他にも細かな点はいくつかありますが、本格的に覚えるならWEB系をやる時で大丈夫かと。</p>



<h2 class="wp-block-heading"><span id="toc3">JSONデータのサンプル</span></h2>



<p>CSVほど一見でわかる形式ではないのでサンプルと共に見方の説明になります</p>



<p>例えばこんなJSON形式のデータがあるとして</p>



<div class="hcb_wrap"><pre class="prism undefined-numbers lang-json" data-lang="JSON"><code>[{&quot;name&quot;:&quot;Javeo&quot;,&quot;birthdate&quot;:{&quot;year&quot;:2000,&quot;month&quot;:1,&quot;day&quot;:1},&quot;height&quot;:180,&quot;weight&quot;:70,&quot;favorite_foods&quot;:[&quot;Meat&quot;,&quot;Vegetables&quot;],&quot;glasses&quot;:true},{&quot;name&quot;:&quot;Javelin&quot;,&quot;birthdate&quot;:{&quot;year&quot;:2002,&quot;month&quot;:2,&quot;day&quot;:2},&quot;height&quot;:150,&quot;weight&quot;:null,&quot;favorite_foods&quot;:[&quot;Sweets&quot;],&quot;glasses&quot;:false}]</code></pre></div>



<p>よく見るわかりやすい形にすると・・・※VSCodeなどツールを使えば簡単に変換できます</p>



<div class="hcb_wrap"><pre class="prism undefined-numbers lang-json" data-lang="JSON"><code>[
  {
    &quot;name&quot;: &quot;Javeo&quot;,
    &quot;birthdate&quot;: {
      &quot;year&quot;: 2000,
      &quot;month&quot;: 1,
      &quot;day&quot;: 1
    },
    &quot;height&quot;: 180,
    &quot;weight&quot;: 70,
    &quot;favorite_foods&quot;: [
      &quot;Meat&quot;,
      &quot;Vegetables&quot;
    ],
    &quot;glasses&quot;: true
  },
  {
    &quot;name&quot;: &quot;Javelin&quot;,
    &quot;birthdate&quot;: {
      &quot;year&quot;: 2002,
      &quot;month&quot;: 2,
      &quot;day&quot;: 2
    },
    &quot;height&quot;: 150,
    &quot;weight&quot;: null,
    &quot;favorite_foods&quot;: [
      &quot;Sweets&quot;
    ],
    &quot;glasses&quot;: false
  }
]</code></pre></div>



<p>これをEXCEL的に表にするとこうなります</p>



<div class="scrollable-table"><table style="border-collapse: collapse; width: 100%; height: 180px;">
<thead>
<tr style="background-color: #9bc2e6;">
<td style="width: 14.5238%; text-align: center; height: 90px; border-style: solid; border-color: #aaaaaa;" rowspan="2"><strong>name</strong></td>
<td style="text-align: center; width: 24%; height: 45px; border-style: solid; border-color: #aaaaaa;" colspan="3"><strong>birthdate</strong></td>
<td style="text-align: center; height: 90px; width: 8%; border-style: solid; border-color: #aaaaaa;" rowspan="2"><strong>height</strong></td>
<td style="text-align: center; height: 90px; width: 8%; border-style: solid; border-color: #aaaaaa;" rowspan="2"><strong>weight</strong></td>
<td style="width: 30%; text-align: center; height: 90px; border-style: solid; border-color: #aaaaaa;" colspan="2" rowspan="2"><strong>favorite_foods</strong></td>
<td style="width: 10%; text-align: center; height: 90px; border-style: solid; border-color: #aaaaaa;" rowspan="2"><strong>glasses</strong></td>
</tr>
<tr style="background-color: #9bc2e6;">
<td style="text-align: center; height: 45px; width: 8%; border-style: solid; border-color: #aaaaaa;"><strong>year</strong></td>
<td style="text-align: center; height: 45px; width: 8%; border-style: solid; border-color: #aaaaaa;"><strong>month</strong></td>
<td style="text-align: center; height: 45px; width: 8%; border-style: solid; border-color: #aaaaaa;"><strong>day</strong></td>
</tr>
</thead>
<tbody>
<tr style="height: 45px;">
<td style="height: 45px; width: 14.5238%; border-style: solid; border-color: #aaaaaa;">Javeo</td>
<td style="height: 45px; width: 8%; border-style: solid; border-color: #aaaaaa;">2001</td>
<td style="height: 45px; width: 8%; border-style: solid; border-color: #aaaaaa;">1</td>
<td style="height: 45px; width: 8%; border-style: solid; border-color: #aaaaaa;">1</td>
<td style="height: 45px; width: 8%; border-style: solid; border-color: #aaaaaa;">180</td>
<td style="height: 45px; width: 8%; border-style: solid; border-color: #aaaaaa;">70</td>
<td style="height: 45px; width: 15%; border-style: solid; border-color: #aaaaaa;">Meat</td>
<td style="height: 45px; width: 15%; border-style: solid; border-color: #aaaaaa;">Vegetables</td>
<td style="height: 45px; width: 10%; border-style: solid; border-color: #aaaaaa;">true</td>
</tr>
<tr style="height: 45px;">
<td style="height: 45px; width: 14.5238%; border-style: solid; border-color: #aaaaaa;">Javelin</td>
<td style="height: 45px; width: 8%; border-style: solid; border-color: #aaaaaa;">2002</td>
<td style="height: 45px; width: 8%; border-style: solid; border-color: #aaaaaa;">2</td>
<td style="height: 45px; width: 8%; border-style: solid; border-color: #aaaaaa;">2</td>
<td style="height: 45px; width: 8%; border-style: solid; border-color: #aaaaaa;">150</td>
<td style="height: 45px; width: 8%; border-style: solid; border-color: #aaaaaa;"></td>
<td style="height: 45px; width: 15%; border-style: solid; border-color: #aaaaaa;">Sweets</td>
<td style="height: 45px; width: 15%; border-style: solid; border-color: #aaaaaa;"></td>
<td style="height: 45px; width: 10%; border-style: solid; border-color: #aaaaaa;">false</td>
</tr>
</tbody>
</table></div>



<p>つまりJSONをざっくり説明すると必ず項目と値が対になっていて、『｛｝』が階層を『[]』は配列のデータ群になっていると思えばOK</p>



<h2 class="wp-block-heading"><span id="toc4">VBAでJSONを扱う準備をしよう！</span></h2>



<p>VBAには標準でJSONを扱う機能がないため、オープンソースのライブラリ「<strong>VBA-JSON</strong>」を導入します。</p>



<h3 class="wp-block-heading" id="vba用のライブラリ-vba-json-を入手"><span id="toc5">「VBA-JSON」の導入手順</span></h3>



<p>導入までは3STEPで完了します</p>



<div class="wp-block-cocoon-blocks-timeline timeline-box cf block-box not-nested-style cocoon-block-timeline"><div class="timeline-title">手順</div><ul class="timeline">
<li class="wp-block-cocoon-blocks-timeline-item timeline-item cf"><div class="timeline-item-label">STEP1</div><div class="timeline-item-content cf"><div class="timeline-item-title"><strong>ライブラリのダウンロード</strong></div><div class="timeline-item-snippet">
<p>GitHubの<a rel="noreferrer noopener" target="_blank" href="https://github.com/VBA-tools/VBA-JSON">VBA-tools/VBA-JSON</a>リポジトリにアクセス</p>
</div></div></li>



<li class="wp-block-cocoon-blocks-timeline-item timeline-item cf"><div class="timeline-item-label">STEP2</div><div class="timeline-item-content cf"><div class="timeline-item-title"><strong>ファイルを探す</strong></div><div class="timeline-item-snippet">
<p>ページ内にある「<code>JsonConverter.bas</code>」をダウンロード</p>



<p>※何年も更新されてませんが文字列を分解するプログラムで特に改良点もないってことだけなので気にせず</p>
</div></div></li>



<li class="wp-block-cocoon-blocks-timeline-item timeline-item cf"><div class="timeline-item-label">STEP3</div><div class="timeline-item-content cf"><div class="timeline-item-title"><strong><strong>VBAへのインポート</strong></strong></div><div class="timeline-item-snippet">
<p>VBAで使えるようにするにはVBEの画面でインポートするだけ</p>



<div class="wp-block-media-text is-stacked-on-mobile" style="grid-template-columns:37% auto"><figure class="wp-block-media-text__media"><a rel="follow noopener noreferrer" target="_blank" href="https://javeo.jp/wp-content/uploads/2022/02/image-6.png"><img decoding="async" width="298" height="398" src="https://javeo.jp/wp-content/uploads/2022/02/image-6.png" alt="" class="wp-image-159 size-full" srcset="https://javeo.jp/wp-content/uploads/2022/02/image-6.png 298w, https://javeo.jp/wp-content/uploads/2022/02/image-6-225x300.png 225w" sizes="(max-width: 298px) 100vw, 298px" /></a></figure><div class="wp-block-media-text__content">
<p>プロジェクトエクスプローラー<br>右クリック→「ファイルのインポート」</p>
</div></div>



<p>もしくは「JsonConverter.bas」をプロジェクトエクスプローラーへドラック＆ドロップでもOK</p>



<figure class="wp-block-image size-full"><a rel="follow noopener noreferrer" target="_blank" href="https://javeo.jp/wp-content/uploads/2022/02/VBA-JSONをインポート.gif"><img decoding="async" width="868" height="474" src="https://javeo.jp/wp-content/uploads/2022/02/VBA-JSONをインポート.gif" alt="" class="wp-image-167"/></a></figure>
</div></div></li>
</ul></div>



<h2 class="wp-block-heading" id="vba-jsonの使い方"><span id="toc6">VBAでJSONを解析（パース）してみよう</span></h2>



<p>JSON形式のテキストデータをVBAで扱えるデータ構造（DictionaryオブジェクトやCollectionオブジェクト）に変換することを「<strong>解析（パース）</strong>」と言います</p>



<p><code>JsonConverter</code>モジュールにある <code>ParseJson</code> 関数を使えば、この処理が一行で完了します</p>



<p>ということでサンプルコードを</p>



<div class="hcb_wrap"><pre class="prism undefined-numbers lang-vba" data-lang="Visual Basic + VBA"><code>&#39; /// 事前準備 ///
&#39; VBEの [ツール] &gt; [参照設定] から下記2つにチェックを入れてください
&#39; 1. Microsoft ActiveX Data Objects 6.1 Library (バージョンは環境により異なります)
&#39; 2. Microsoft XML, v6.0
Sub GetJsonData()
    Dim http As MSXML2.XMLHTTP60
    Dim jsonText As String
    Dim parsedData As Object &#39; 解析後のデータ格納用

    &#39; Web APIからJSONデータを取得（例）
    Set http = CreateObject(&quot;MSXML2.XMLHTTP&quot;)
    http.Open &quot;GET&quot;, &quot;https://javeo.jp/wp-json/test/v1/data&quot;, False
    http.send
    jsonText = http.responseText

    &#39; ★★★ ここがポイント！JSONを解析 ★★★
    Set parsedData = ParseJson(jsonText)

    &#39; 解析したデータをデバッグ出力
    Debug.Print &quot;名前: &quot; & parsedData(1)(&quot;name&quot;)
    Debug.Print &quot;体重: &quot; & parsedData(1)(&quot;height&quot;)
    
    &#39; 配列のデータを取り出す
    Set http = Nothing
    Set parsedData = Nothing
End Sub</code></pre></div>



<p>結局VBA-JSONを使ってる箇所はこの一行だけ</p>



<div class="hcb_wrap"><pre class="prism undefined-numbers lang-vba" data-lang="Visual Basic + VBA"><code>Set res = ParseJson(.responseText)</code></pre></div>



<p>でもこの一行がないと一番最初のただの長い文字になってしまうところをこんな感じで要素を指定してデータを取り出すことができます</p>



<h2 class="wp-block-heading"><span id="toc7">VBAオブジェクトをJSON文字列に変換（生成）</span></h2>



<p>逆に、VBAのDictionaryオブジェクトやCollectionオブジェクトからJSON形式の文字列を生成することも可能で、 <code>ConvertToJson</code> 関数を使用します</p>



<div class="hcb_wrap"><pre class="prism undefined-numbers lang-vba" data-lang="Visual Basic + VBA"><code>Sub CreateJsonString_Revised()
    Dim postData As Object
    Dim skillsCollection As Collection
    Dim jsonString As String

    &#39; データを格納する親オブジェクトを準備
    Set postData = CreateObject(&quot;Scripting.Dictionary&quot;)

    &#39; 基本的なキーと値を追加
    postData(&quot;name&quot;) = &quot;鈴木 一郎&quot;
    postData(&quot;age&quot;) = 25
    
    &#39; 配列用のオブジェクトを「Collection」で準備
    Set skillsCollection = New Collection
    
    &#39; Collectionにデータを追加
    skillsCollection.Add &quot;Word&quot;
    skillsCollection.Add &quot;PowerPoint&quot;
    
    &#39; 親オブジェクトにCollectionを追加
    postData.Add &quot;skills&quot;, skillsCollection

    &#39; DictionaryをJSON文字列に変換
    jsonString = ConvertToJson(postData)

    &#39; 結果をイミディエイトウィンドウに出力
    Debug.Print jsonString
    &#39; 想定される出力: {&quot;name&quot;:&quot;鈴木 一郎&quot;,&quot;age&quot;:25,&quot;skills&quot;:[&quot;Word&quot;,&quot;PowerPoint&quot;]}

    &#39; オブジェクトの解放
    Set postData = Nothing
    Set skillsCollection = Nothing

End Sub</code></pre></div>



<p>この <code>jsonString</code> をWeb APIに送信することで、VBAで作成したデータをサーバーに送ることができます</p>



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



<p>「VBA-JSON」ライブラリを使えば、これまでVBAでは難しかったJSONの扱いが非常に簡単になります。</p>



<ul class="wp-block-list">
<li><strong>JSONを解析するなら <code>ParseJson</code></strong></li>



<li><strong>JSONを生成するなら <code>ConvertToJson</code></strong></li>
</ul>



<p>この2つの関数を覚えるだけで、Web APIとの連携など、VBAでできることの幅が大きく広がります。ぜひ活用してみてください！</p>
]]></content:encoded>
					
					<wfw:commentRss>https://javeo.jp/vba-json/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
	</channel>
</rss>
