- 2026/11/11 06:10 掲載
【AI副業×自動化】寝ている間に“AI”が稼ぐ?超初心者向け「不労所得」の完全ガイド(2/3)
【コピペOK】初心者でもできる「自動収入ツール」の作り方
AIとの最初の約束ができたら、実際に商品を作る仕組みを整えていきます。1つ目は、内部でAIを使わないツールです。スプレッドシートのWordsシートに「ねこ」「コーヒー」「おはよう」のような語句を並べておくと、ツールがそれをランダムに組み合わせて短いフレーズを作り、文字だけのデザインとして白Tシャツに載せ、SUZURIに出品します。画像はGoogleスライドに文字を置いてPNGに書き出す方式なので、画像生成AIすら使いません。正直に言うと、これで大きく稼げるとは思っていません。再現性が高い稼ぎ方は、再現されるから稼げなくなります。ただ、「AIに仕様を伝える→コードが出てくる→貼り付ける→自分のスプレッドシートから商品が自動で出品される」という一連の流れを最短で体験できるので、まずはこれを作ってみてください。僕が実際にAIへ投げたプロンプトに、毎日自動で動く設定を1つ足したものがこちらです。
【プロンプト2】ツール(1)(AIなし・SUZURI自動出品ツール)を作るプロンプト
【仕様】
・3つのシートを使う
Wordsシート:A列に語句を縦に並べておく(例:「ねこ」「コーヒー」「おはよう」)
Productsシート:出品ログ。列はA:デザイン文字/B:商品名/C:キャッチ/D:公開状態(記録用)/E:ステータス/F:商品URL/G:実行日時
Logsシート:実行ログ(恒久ルールのとおり)
・メニューから実行すると、Wordsシートの語句をランダムに203個組み合わせて短いフレーズを作り、それを白TシャツにプリントするデザインとしてSUZURIに出品する。Productsシートにすでにあるフレーズは除外する
・商品名はフレーズそのまま、キャッチは「(フレーズ)Tシャツ」の定型で良い
・1回の実行で出品する件数は最大5件にする(プラットフォームに負荷をかけない)
・画像生成にAIは使わない。一時的にGoogleスライドを作り、正方形にしたスライドの中央に黒・太字で文字を大きく配置→PNGとしてエクスポート→data URI化する方式にする。一時スライドは出品後にゴミ箱へ入れる
・出品先はSUZURIのスタンダードTシャツ(itemId:1)
・出品はPOST https://suzuri.jp/api/v1/materials を1回呼ぶだけ。bodyにtexture(data URI)、title、description、price(トリブン。定数で指定、初期値500)、products: [{itemId:1, published, resizeMode:'contain'}]を含めて、materialとproductを同時作成する
・認証はAuthorization: Bearer
・出品後、Productsシートに1行追記する。ステータスは「成功」または「エラー:内容」、成功時は緑・失敗時は赤の背景色にする。レスポンスのproducts[0].urlを商品URL列に書く
【メニュー】「SUZURI自動出品」
1. シートを初期化(Words/Products/Logsの3シートを作成し、ヘッダと列幅を設定。すでにシートがある場合は消さず、ヘッダの確認だけ行う)
2. APIキー設定(SUZURI_API_TOKENを入力ダイアログで受け取って保存)
3. 今すぐ出品(出品件数を入力させて実行)
4. 毎日の自動出品をON/OFF(時間主導トリガーで毎日1回、指定した時間帯に「今すぐ出品」と同じ処理を5件実行する。OFFでトリガーを削除する)
5. 注意点を表示(利用規約の確認と、連続出品しすぎない注意をダイアログで表示)
【厳守ルール】
・getLastRow()は使わず、A列基準で実データの最終行を返すヘルパー関数を使う
・onOpenと初期化処理の中のSpreadsheetApp.getUi()呼び出しはtry/catchで囲む
・追加のライブラリや拡張サービスを有効化しなくても動く方法にする
・リトライ処理は不要。SUZURI側のレート制限に当たったら、その回は諦めてエラーを記録する
コードは、ログ用の関数も含めて単一の.gsファイルにまとめて出力してください。
使い方は次の4ステップです。
- 個人のGoogleアカウントで新しいスプレッドシートを作り、メニューの「拡張機能」→「Apps Script」を開く。左側にある「コード.gs」に、AIが出したコードを丸ごと貼り付けて保存する
- SUZURIにログインした状態で開発者向けページを開き、個人利用の場合はAPIキーを確認する。OAuthを使う場合は、必要に応じてアプリを登録する
- スプレッドシートを開き直すと出てくるメニューから「シートを初期化」→「APIキー設定」の順に実行する
- 「今すぐ出品」を実行する。うまく動いたら「毎日の自動出品をON」にする
途中でGoogleから「このアプリは確認されていません」という画面が出ることがあります。自分で作ったApps Scriptを初めて承認するときに表示される場合もありますが、権限やOAuthの設定によってはそのまま進めないケースもあります。画面の内容を確認し、必要な権限だけを承認してください。
さらに進化…可能性を広げる「もう1つの自動化術」
■ツール(2)2つ目は、内部でもAIを使うツールです。A列に「宇宙服を着たかわいい柴犬がドーナツを食べているイラスト」のようなお願いテーマを書くと、画像生成AIがイラストを作り、それをTシャツにして出品してくれます。
作り方はツール(1)とほぼ同じで、プロンプト2の【仕様】を「A列のテーマ文を画像生成AIのAPIに渡して画像を作り、それを出品する」に書き換えれば、後はAIが組んでくれます。追加で必要になるのは、画像生成AIのAPIキーの取得と、次に説明する課金の設定です。
■ここで必ずぶつかる「API利用料」の話
ここまで読むと、「クオリティーが高くなりそうなツール(2)のほうが良くない?」と思われるかもしれません。ここで問題になるのがAPI利用料です。
APIは先ほど触れたとおり、自分のツールが部品としてAIを呼び出すための窓口です。ChatGPTの画面を開いて自分で会話するのではなく、自分の作ったツールが裏側で勝手にAIに仕事を頼みに行く、その出入り口がAPIだと思ってください。そして大事なのは、APIは使った分だけお金がかかる従量課金だということです。電気代と同じで、ツールが裏でAIを呼ぶたびに、メーターが少しずつ回ります。
「それ、怖くない?」と思った人は安心してください。多くのAPIは管理画面で「月いくらまで」という上限や通知を設定できますし、前払いのクレジット制のサービスなら原則として残高がなくなると利用が停止されるため、適切に設定しておけば高額請求のリスクを抑えられます。金額感としては、たとえばGemini APIの画像生成でもモデルや画像サイズによって料金は異なり、1枚あたり数円から20円を超えるケースまであります(2026年9月時点)。
相場としては、賢いAIほど単価が高く、無料のAPIは性能が低いか、混んでいて待たされるかのどちらかです。実際、動画の時点で使っていた無料の画像生成API(Pollinations.ai)は、混んでいると「今いっぱいです」と弾かれるので、ツール側で何度もリトライする仕組みを入れていました。無料の代償は、お金ではなく不安定さで払っていたわけです。
現在のPollinations.aiのAPIはAPIキーを使う仕組みとなっており、クレジットを利用する料金体系も用意されています。無料で使える条件や料金体系はサービス側の都合で変わる可能性があります。
ですから判断はシンプルで、「API利用料より稼げるならクオリティーを上げる。稼げなさそうならAPI利用料がかからない構成にする」。これだけです。
エラーが出ても大丈夫、初心者でもできる「解決プロンプト」
エラーが出たら、自分で直そうとしないでください。次のプロンプトの末尾に、エラー文や、ツールが自動で作るLogsシートの赤い行をそのまま貼って、AIに投げるだけです。ツールを作ったチャットとは別の新しいチャットで聞く場合は、先にプロンプト1を貼り直してください。【プロンプト3】エラーが出たら貼るだけの修正依頼
【最初にやること】
・このチャットに今のコードがなければ、原因の話を始める前に「コード.gsを丸ごと貼ってください」とだけ頼む
・原因を推測で語らない。情報が足りなければ、次の中から最大3つまで、初心者ができる手順付きで指定して聞く
1. スプレッドシート下部のLogsシートの一番下の赤い行をコピペ
2. 画面に出たエラーの文言(スクリーンショットでも可)
3. どのメニュー・ボタンを押したときに起きたか
【回答フォーマット(毎回この順で)】
原因(1つに断定する。専門用語を使ったら直後にひと言で意味を添える)
修正コード(直す関数だけを「丸ごと置き換え用」で出す。ファイル全体の書き直しは禁止)
貼り付け場所(どのファイルの、どの関数を丸ごと置き換えるか)
確認手順(何をどう操作したら「直った」と分かるか、103ステップで)
【先に疑うべき定番エラー】
・401 Unauthorized → APIトークンの未設定か貼り間違い。コード修正ではなく、メニューの「APIキー設定」をやり直させる
・429などレート制限系 → 出品しすぎ。件数を減らして時間を空ける案内をする
・Googleの「承認が必要です」「このアプリは確認されていません」画面 → 初回の権限承認時などに表示される場合があるため、内容を確認して必要な権限だけを承認する
・メニューが出ない → スプレッドシートを閉じて開き直させる
・「Cannot read properties of null」系 → シート名の不一致(Words/Products/Logs)をまず疑う
【禁止事項】
・修正のついでに、ログの仕組みや「実データの最終行」を返すヘルパー関数を消したり、getLastRow()に戻したりしない
・appsscript.jsonを変更しない(oauthScopesを追加しない)
・新しいライブラリや有料APIを勝手に追加しない
・データ削除・出品取り下げ・初期化のやり直しなど破壊的な操作を、私の同意なしに提案・実行しない
・直ったか確認できていないのに「解決しました」と締めない
同じエラーが2回続いたら、部分修正のツギハギをやめて、その関数だけを設計から見直した完全版を出し直してください。
【今回のエラー】
(↓この下に、エラー文・Logsシートの赤い行・スクリーンショットなど、出ているものをそのまま貼る)
【最重要】“小銭”で終わらせない考え方とは
ここまでで自動出品ツールは作れますが、これで小銭は稼げても、大きく稼げるかというと微妙です。理由は3つあります。1つ目は、コモディティー化です。シンプルな自動出品は、もうすぐ皆ができるようになります。コモディティー化というのは、どこで買っても同じクオリティーなので、ユーザーが値段しか見なくなる現象のことです。
ガソリンがそうですよね。「あのスタンドのガソリンが一番おいしい」という理由で選ぶ人はいなくて、基本的に値段だけで決めるはずです。どこで買っても同じものは、一番安い店でしか売れなくなるのです。
2つ目は、取り分が減ることです。「誰でもできる」は「誰もがやる」と同義で、同じことをしている人が1人なら独占できますが、2人なら半分、3人なら3分の1になります。もちろん最初は、ライバルが増えることで市場そのものが盛り上がる効果もあります。
ライバルは客を奪う敵ではなく、市場を耕す仲間です。ただし、それは畑より人が多くなるまでの話で、そこを超えると、1人あたりの取り分は減る一方です。
そして3つ目、これが一番大きい理由ですが、プラットフォームの規約で禁止されることです。技術的には毎分でも出品できますが、SUZURIのAPIにもレート制限があります。
そこで今回のツールでは、プラットフォームに負荷をかけないため、独自の安全策として1回5件までに制限しました。プラットフォームで稼ぐというのは、他人の土地で店を出すことだと思ってください。地主のルールが変われば、一晩で更地になります。
実際にあった例を挙げます。YouTubeは2025年7月15日、「繰り返しの多いコンテンツ」に関する収益化ポリシーを更新し、大量生産されたコンテンツも対象になることをより明確にしました。ただし、これは新たに大量生産コンテンツを禁止したわけではありません。
YouTubeによると、こうしたコンテンツは以前から収益化の対象外で、今回の変更は既存ルールを明確化したものです。AIを使うこと自体が問題なのではなく、似た内容を大量に作るだけで独自性や視聴者への価値が乏しいコンテンツが問題になるということです。
では、どうすればいいのでしょうか? 自動化を使って、ユーザーも得をするし、運営も得をするような“新しい”ものを作ればいいのです。そうすればユーザーから人気が出ますし、プラットフォームからも嫌われませんから、長生きします。
ひと言でいうと、小銭の自動化は早い者勝ち。大金の自動化は、考えた者勝ち。そしてこれからはたぶん、「考えた人の中での早い者勝ち」になっていくはずです。だからこそ、考えるのも今日から始めてください。これが、この記事で最も伝えたいことです。 【次ページ】会社員こそ有利? AIで稼ぐために必要な「ある視点」
AI・生成AIのおすすめコンテンツ
AI・生成AIの関連コンテンツ
PR
PR
PR