0

ショッピング用の 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 製品フィードにアクセスできた人はいますか?

どんな助けでも大歓迎です。

4

1 に答える 1

1

最後に、上記の oAuth コードが機能するようになりました。

欠落していたステップは、GAN コンソールの [サブスクリプション] -> [製品フィード] で、すべての広告主に FTP サブスクリプションを設定することでした。ダミーの FTP 資格情報を使用しました。

この手順を行わないと、上記のエラーが発生します。

于 2012-04-19T13:53:47.110 に答える