1

最近、Google Merchant と連絡を取り、ウェブサイトのすべての商品を Google Merchant に同期させています。API ドキュメントhttps://developers.google.com/shopping-content/v2/quickstartの構造に従って Authorization セクションに進むと、ライブラリをコピーし、使用するサンプル コードをコピーします。それは実際に動作します!ただし、その認証ページをロードするテストを行うときは、開発者アカウントにログインしてアクセス トークンを取得し、それをセッションに保存する必要があります。

ログインセクションをスキップして自動的に作成し、トウモロコシシステムを実行して同期(製品の詳細を更新)を1時間ごとに実行できる可能性はありますか?

次のように、アカウント ログイン API キーをコードにハードコアしようとしました。

$client = new Google_Client();
$client->setApplicationName('Sample Content API application');

//add my api key here
$client->setDeveloperKey(MY_API_KEY);

$client->setClientId('YOUR_CLIENT_ID');
$client->setClientSecret('YOUR_CLIENT_SECRET');
$client->setRedirectUri('YOUR_REDIRECT_URI');
$client->setScopes('https://www.googleapis.com/auth/content');

しかし、それは機能しません。まだログインする必要はありません。

4

2 に答える 2

1

これにはサービス アカウントを使用します。

Google OAuth 2.0 システムは、ウェブ アプリケーションと Google サービス間のやり取りなど、サーバー間のやり取りをサポートします。このシナリオでは、サービス アカウントが必要です。これは、個々のエンド ユーザーではなく、アプリケーションに属するアカウントです。アプリケーションがサービス アカウントに代わって Google API を呼び出すため、ユーザーは直接関与しません。このシナリオは、「two-legged OAuth」または「2LO」と呼ばれることもあります。(関連する「three-legged OAuth」という用語は、アプリケーションがエンド ユーザーに代わって Google API を呼び出し、ユーザーの同意が必要になる場合があるシナリオを指します。)

于 2015-04-09T02:28:02.967 に答える