SFTP とは
SFTP は、SSH を使用したファイル転送プロトコル(SSH File Transfer Protocol)を表します。SFTP は、インターネット経由でユーザーがファイルのダウンロードやアップロードを行うための一般的な方法です。SFTP では、暗号化によりデータが安全に転送されます(クリアテキストのデータは転送されません)。
このページの内容
はじめに
商品ファイルのデータソースを作成し、パスワードを作成して Merchant Center の SFTP アカウントを有効にします。SFTP を使って送信する場合、圧縮、非圧縮いずれの場合でも、ファイルのサイズが 4 ギガバイト(GB)を超えないようにする必要があります。ファイルサイズが 4 GB を超える場合は複数のファイルに分割し、ファイルサイズを小さくしてからアップロードしてください。
この記事を読んだ後、SFTP の使用に関してさらにサポートが必要な場合は、トラブルシューティング ガイドをご覧ください。
SFTP アカウントを作成する
Merchant Center アカウントにはすでに SFTP アカウントがあります。ただし有効化する必要があります。SFTP アカウントを有効にする方法は、次のとおりです。
- 商品ファイルのデータソースを作成します。
- [SFTP を使用してファイルを追加する] を選択し、[SFTP の詳細を表示] をクリックします。
- [パスワードを作成する] をクリックします。パスワードが自動的に生成されます。
注: セキュリティ上の理由により、このパスワードが再度表示されることはありません。ポップアップ ボックスを閉じる前に、必ずこのパスワードを大切に保管してください。パスワードを忘れた場合は、[パスワードの再設定] をクリックすると、新しいパスワードが生成されます。
- Merchant Center の SFTP アカウントが有効になりました。ただし、最初に生成したパスワードが有効になるまでに数時間かかることがあります。SFTP サーバーにすぐにログインできない場合は、しばらくしてからもう一度お試しください。
SFTP を使用してファイルをアップロードする
SFTP を使用してファイルをアップロードするさまざまな方法の中から、最も一般的な手順を以下に紹介します。これまでに SFTP を使用したことがない場合、下記の中で最も簡単に設定できるオプション 1 をおすすめします。
すべてのオプションで次の情報が必要となります。
- ホスト名: partnerupload.google.com はフィードの送信先となる Google の SFTP サーバーです。
- ユーザー名: SFTP ユーザー名は Google Merchant Center の SFTP 設定で確認できます。
- SFTP サーバーのポート番号: 19321 は Google Merchant Center の SFTP サーバーが使用するポートです。
- SFTP サーバーのフィンガープリント: 85:19:8a:fb:60:4b:94:13:5c:ea:fe:3b:99:c7:a5:4d は partnerupload.google.com の認証サーバーで使用するフィンガープントの鍵です。
- パスワード: Google Merchant Center アカウントで生成した SFTP パスワードです。これは Merchant Center のパスワードとは別のものですのでご注意ください。SFTP パスワードは、Merchant Center にあるファイルベースのデータソースの詳細で確認できます。
オプション 1: SFTP プログラムを使用してデータフィードを送信する
SFTP プログラムを使用してデータフィードを送信する
- FileZilla(Windows)
- Fetch(Mac)
- ウェブ上で他の SFTP クライアントを探すには、Google 検索で「SFTP クライアント」を検索します。
SFTP プログラムをダウンロードしてインストールしたら、Google の SFTP サーバーに接続できるように設定する必要があります。SFTP クライアントには次の設定が必要です。
- ホスト名: partnerupload.google.com はフィードの送信先となる Google の SFTP サーバーです。
- ユーザー: SFTP ユーザー名は、Merchant Center にあるファイルベースのデータソースの詳細で確認できます。
- パスワード: Google Merchant Center アカウントで生成した SFTP パスワードです。これは Merchant Center のパスワードとは別のものですのでご注意ください。SFTP パスワードは、Merchant Center にあるファイルベースのデータソースの詳細で確認できます。
- ログインの種類: 「anonymous(匿名)」ではなく通常に設定する必要があります。ユーザー名とパスワードを入力するには、この設定を変更する必要がある場合があります。
オプション 2: コマンドラインを使用してデータを SFTP 送信する
Windows の場合: コマンド プロンプトを使用してデータを SFTP 送信する
- [スタート] メニューから [プログラム]、[アクセサリー]、[コマンド プロンプト] の順に選択します。または、[スタート] メニューから [プログラム]、[MS-DOS プロンプト] の順に選択します。これらの方法でコマンド プロンプトを起動できない場合は、[スタート] メニュー、[検索]、[ファイルとフォルダ] の順に選択し、「プロンプト」と入力します。「コマンド プロンプト」という名前のファイルをダブルクリックします。
- 表示されたウィンドウで「sftp -P 19321 {ご自分の SFTP ユーザー名}@partnerupload.google.com」と入力し、Enter キーを押します。
- SFTP ユーザー名は、Merchant Center にあるファイルベースのデータソースの詳細で確認できます。
- 「-P 19321」は、Google Merchant Center SFTP サーバーの正しいポートを指定するための文字列です。
- partnerupload.google.com に初めて接続する場合は、「The authenticity of host '[partnerupload.google.com]:19321' can't be established. RSA key fingerprint is 85:19:8a:fb:60:4b:94:13:5c:ea:fe:3b:99:c7:a5:4d. Are you sure you want to continue connecting (yes/no)?」というメッセージが表示されます。セッション上に表示されているフィンガープリントの鍵が上記の鍵と一致していることを確認できたら「y」と入力します。
- パスワードの入力を求められます。Merchant Center で生成した SFTP パスワードを入力します。これは Merchant Center のパスワードとは別のものですのでご注意ください。SFTP パスワードは、Merchant Center にあるファイルベースのデータソースの詳細で確認できます。
- 「put {ファイル名を含めたディレクトリ名}」と入力して Enter キーを押し、SFTP を使用してファイルを送信します。たとえば、「datafeed.txt」という名前のフィードが [Documents] フォルダにある場合は「put C:\Users\username\Documents\datafeed.txt」と入力します。
- しばらくするとアップロードの進行状況を示すステータス アップデートが表示されるので、アップロードの完了を確認します。完了したら、プログラムを終了してください。
Mac の場合: ターミナルを使ってデータを SFTP 送信する
- ターミナル ウィンドウを開きます。command+Space キーを押し、「ターミナル」を検索して表示されたボックスからターミナルを選択します。
- 表示されたターミナル ウィンドウで「sftp -P 19321 {ご自分の SFTP ユーザー名}@partnerupload.google.com」と入力し、Enter キーを押します。
- SFTP ユーザー名は、Merchant Center にあるファイルベースのデータソースの詳細で確認できます。
- 「-P 19321」は、Google Merchant Center SFTP サーバーの正しいポートを指定するための文字列です。
- partnerupload.google.com に初めて接続する場合は、「The authenticity of host '[partnerupload.google.com]:19321' can't be established. RSA key fingerprint is 85:19:8a:fb:60:4b:94:13:5c:ea:fe:3b:99:c7:a5:4d. Are you sure you want to continue connecting (yes/no)?」というメッセージが表示されます。セッション上に表示されているフィンガープリントの鍵が上記の鍵と一致していることを確認できたら「y」と入力します。
- パスワードの入力を求められます。Merchant Center で生成した SFTP パスワードを入力します。これは Merchant Center のパスワードとは別のものですのでご注意ください。SFTP パスワードは、Merchant Center にあるファイルベースのデータソースの詳細で確認できます。
- 「put {ファイル名を含めたディレクトリ名}」と入力して Enter キーを押し、SFTP を使用してファイルを送信します。たとえば、「datafeed.txt」という名前のフィードが [Documents] フォルダにある場合は「put C:\Users\username\Documents\datafeed.txt」と入力します。
- しばらくするとアップロードの進行状況を示すステータス アップデートが表示されるので、アップロードの完了を確認します。完了したら、プログラムを終了してください。
Linux の場合: コマンドラインを使ってデータを SFTP 送信する
- ターミナルを開きます。
- 表示されたターミナル ウィンドウで「sftp -P 19321 {ご自分の SFTP ユーザー名}@partnerupload.google.com」と入力し、Enter キーを押します。
- SFTP ユーザー名は、Merchant Center にあるファイルベースのデータソースの詳細で確認できます。
- 「-P 19321」は、Google Merchant Center SFTP サーバーの正しいポートを指定するための文字列です。
- partnerupload.google.com に初めて接続する場合は、「The authenticity of host '[partnerupload.google.com]:19321' can't be established. RSA key fingerprint is 85:19:8a:fb:60:4b:94:13:5c:ea:fe:3b:99:c7:a5:4d. Are you sure you want to continue connecting (yes/no)?」というメッセージが表示されます。セッション上に表示されているフィンガープリントの鍵が上記の鍵と一致していることを確認できたら「y」と入力します。
- パスワードの入力を求められます。Merchant Center で生成した SFTP パスワードを入力します。これは Merchant Center のパスワードとは別のものですのでご注意ください。SFTP パスワードは、Merchant Center にあるファイルベースのデータソースの詳細で確認できます。
- 「put {ファイル名を含めたディレクトリ名}」と入力して Enter キーを押し、SFTP を使用してファイルを送信します。たとえば、「datafeed.txt」という名前のフィードが [Documents] フォルダにある場合は「put /home/username/Documents/datafeed.txt」と入力します。
- しばらくするとアップロードの進行状況を示すステータス アップデートが表示されるので、アップロードの完了を確認します。完了したら、プログラムを終了してください。
SFTP を使用してファイルをアップロードする際のログインエラー
SFTP サーバーの接続で問題が発生する場合、一般的には次のような理由が考えられます。
SFTP アカウントを作成していない
SFTP を使用してファイルをアップロードする前に、Merchant Center の SFTP アカウントを作成する必要があります。SFTP のログインと Google Merchant Center アカウントのログインは異なることに注意してください。つまり、それぞれ異なるユーザー名とパスワードを使用します。
SFTP アカウントが有効になっていない
SFTP アカウントを作成または編集してから一定時間が経つ前に接続しようとすると、ログインできないことがあります。新しい SFTP アカウント情報が有効になるまでには数時間かかります。
正しい SFTP サーバーに接続していない
SFTP では、コマンドライン プロンプトを使用する場合は {ご自分の SFTP ユーザー名}@partnerupload.google.com に、指定されたサーバーポート番号 19321 を付加して接続します(sftp -P 19321 {ご自分のユーザー名}@partnerupload.google.com など)。SFTP クライアントを使用している場合は、ホスト名のアドレスの前にプロトコル名の「sftp://」を付ける必要があります(sftp://partnerupload.google.com など)。
正しい SFTP ユーザー名を使用していない
正しい Merchant Center アカウントの SFTP 名を使用していることを確認してください。SFTP ユーザー名は、Merchant Center にあるファイルベースのデータソースの詳細で確認できます。
正しい SFTP パスワードを使用していない
セキュリティ上の理由から、SFTP パスワードはアカウントには表示されません。FTP パスワードを紛失した場合はリセットする必要があります。