ショッピング用の Google 検索 API を介して Google Affiliate Network の商品フィードにアクセスしたいと考えています。私が開発しているバックエンド Python ライブラリからこれを行いたいと思います。誰かがこのようなことをしましたか?
私は次のものを持っています:
- Google アカウント
- Google API コンソールで Search API for Shopping を有効にし、API キー (サーバー アプリ用) とクライアント ID + クライアント シークレット (インストール済みアプリケーション用) を取得しました。
- GAN アカウントと pid を取得しました。
- いくつかの広告主が私を承認してくれたので、製品フィードで製品を利用できるようになりました。
OAuth2 Python コード:
from apiclient.discovery import build
from oauth2client.client import OAuth2WebServerFlow
from oauth2client.tools import run
from oauth2client.django_orm import Storage
from models import CredentialsModel
storage = Storage(CredentialsModel, 'name', 'GAN Reporting', 'credentials')
credentials = storage.get()
if credentials is None or credentials.invalid == True:
flow = OAuth2WebServerFlow(
client_id=MyClientID,
client_secret=MyClientSecret,
scope='https://www.googleapis.com/auth/shoppingapi',
user_agent='cleverblocks/1.0',
access_type='offline')
credentials = run(flow, storage)
http = httplib2.Http()
credentials.authorize(http)
client = build('shopping', 'v1', http=http,
developerKey=MyAPIKey)
resource = client.products()
request = resource.list(source='gan:MyGANPid', country='US')
return request.execute()
これを実行すると、次のエラーが返されます (HttpError 412):
指定された発行元に登録されている広告主はありません
認証に使用しているユーザーは、GAN->settings->users セクションにリストされています。
私はこれをあらゆる方向からハッキングしてきて、この API が壊れていると考え始めています。Search API for Shopping を介して GAN 製品フィードにアクセスできた人はいますか?
どんな助けでも大歓迎です。