tag:crieit.net,2005:https://crieit.net/tags/SSSAPI/feed 「SSSAPI」の記事 - Crieit Crieitでタグ「SSSAPI」に投稿された最近の記事 2021-10-05T17:05:54+09:00 https://crieit.net/tags/SSSAPI/feed tag:crieit.net,2005:PublicArticle/17698 2021-10-05T17:05:54+09:00 2021-10-05T17:05:54+09:00 https://crieit.net/posts/Firebase-SSSAPI-Web FirebaseとSSSAPIでプレスリリースを送ったサイトを記録できるWebサービスを作ってみた <p>開発しているGoogleスプレッドシートのAPI化サービス「<a target="_blank" rel="nofollow noopener" href="https://sssapi.app">SSSAPI</a>」をβ版リリースしたときに、<br /> プレスリリースをいろんなメディアに送ってみてた。</p> <p>せっかく調べてまとめたし、次も使う機会があるだろうと思ったので、<br /> Nuxt/Firebase/SSSAPIの構成でWebサービス化してみた。</p> <p>プレスリリースを受け付けてるサイトを調べるのは大変なので、<br /> どこに送れるのかな〜と思った方は使ってみてもらえるとうれしいです(<em>´ω`</em>)</p> <h3 id="作ったサービス"><a href="#%E4%BD%9C%E3%81%A3%E3%81%9F%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9">作ったサービス</a></h3> <p><a target="_blank" rel="nofollow noopener" href="https://press-done.memory-lovers.com">https://press-done.memory-lovers.com</a></p> <p>送付するプレスリリースごとに、どのサイトへ送ったかの状態管理ができます。<br /> それだけのシンプルなWebサービス。</p> <p><img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/478782/b52d95a8-788f-5625-c536-4ecd6cc147b5.png" alt="スクリーンショット 2021-10-04 23.35.26.png" /></p> <h3 id="システム構成"><a href="#%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E6%A7%8B%E6%88%90">システム構成</a></h3> <p>基本構成はこんな感じ。</p> <ul> <li>フロントエンド: Nuxt+Buefy</li> <li>認証: Firebase Authentication</li> <li>ユーザデータ: Firestore</li> <li>マスターデータ: <a target="_blank" rel="nofollow noopener" href="https://sssapi.app">SSSAPI</a></li> </ul> <p><img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/478782/d9f069c4-7d32-5ea8-aea5-91300fea7030.png" alt="スクリーンショット 2021-10-04 23.40.41.png" /></p> <p>ユーザが更新しないマスターデータはSSSAPIを利用している感じ。</p> <p>メディアサイトのデータをFirestoreに入れておく形もあるけど、<br /> Firebaseコンソールで追加や編集するより、<br /> スプレッドシートを更新するほうが楽なので、この形にしている。</p> <p>スプレッドシートの中身はこんな感じ。</p> <p><img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/478782/e130e233-915d-e105-0e75-48249f002a13.png" alt="スクリーンショット 2021-10-04 23.43.50.png" /></p> <p>SSSAPIはこんなJSONを返してくれる。</p> <pre><code class="json">[ { "id": 1, "サイト名": "TechCrunch Japan", "サイトURL": "https://jp.techcrunch.com", "送付方法": "メール", "isActive": true }, { "id": 2, "サイト名": "日経クロステック", "サイトURL": "https://xtech.nikkei.com", "送付方法": "メール", "isActive": true }, { "id": 3, "サイト名": "ITmedia", "サイトURL": "https://www.itmedia.co.jp/", "送付方法": "メール", "isActive": true }, ] </code></pre> <p>※「行数をIDとして追加」オプションを使ってるので、idが自動で付与されています。</p> <p>このスプレッドシートは登録依頼のGoogleフォームと連動しているので、<br /> 追加依頼があったら内容を確認して<code>isActive</code>を<code>true</code>にすれば反映されます。</p> <p><img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/478782/39ce3a05-cd7b-2ed8-81e1-af76025e6175.png" alt="スクリーンショット 2021-10-04 23.56.34.png" /></p> <p>こういった構成は割と多く、本の貸し出し管理と備品管理とかでも使える。<br /> Webサービスからスプレッドシートを編集できないので、<br /> 管理者権限とか不要なので、その分フロント側も楽に作れた(<em>´ω`</em>)</p> <p>プレスリリースってどこに送れるのかな〜と思った方は、<br /> ぜひ使ってみてもらえるとうれしいです(<em>´ω`</em>)</p> <p><a target="_blank" rel="nofollow noopener" href="https://press-done.memory-lovers.com">https://press-done.memory-lovers.com</a></p> <h3 id="SSSAPIはβ版ユーザを募集しています!!"><a href="#SSSAPI%E3%81%AF%CE%B2%E7%89%88%E3%83%A6%E3%83%BC%E3%82%B6%E3%82%92%E5%8B%9F%E9%9B%86%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%21%21">SSSAPIはβ版ユーザを募集しています!!</a></h3> <p>β期間中はプレミアムプランの内容を無料で使えるのでお得!<br /> ぜひぜひ、この機会にお試しいただければ!</p> <p>わからないところやこんなのあったらいいなぁ〜などあれば、<br /> Twitterやお問い合わせなどからお気軽にご連絡ください〜</p> <p>GoogleスプレッドシートのAPI化サービス<br /> 『<a target="_blank" rel="nofollow noopener" href="https://sssapi.app">SSSAPI</a>』<br /> Twitter: <a target="_blank" rel="nofollow noopener" href="https://twitter.com/sssapi_app">@sssapi_app</a></p> <p><a target="_blank" rel="nofollow noopener" href="https://sssapi.app">https://sssapi.app</a></p> <p>開発の励みや記事を書くモチベにもなるので、<br /> いいねやシェア、はてブなどしてもらえるとかなりよろこびます!!</p> きらぷか@積読ハウマッチ/SSSAPIなど