通过Google Search API for Shopping访问Google Affiliate Network产品Feed

时间:2012-04-10 15:46:53

标签: python google-api google-shopping-api google-api-python-client

我想通过Google搜索API访问我的Google Affiliate Network产品Feed以进行购物。我想从我正在开发的后端Python库中做到这一点。有人做过这样的事吗?

我有以下内容:

  • Google帐户
  • 在Google API控制台中启用了购物搜索API并获得了 API密钥(用于服务器应用程序)和客户端ID +客户端密钥(用于已安装的应用程序)。
  • GAN帐户并获得了pid。
  • 多位批准我的广告客户,因此我的产品Feed中提供了产品。

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产品Feed?

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

最后得到了上面的oAuth代码。

缺少的步骤是在GAN控制台的Subscriptions-> Product Feed下,为您的所有广告客户设置FTP订阅。我使用虚拟FTP凭据。

如果没有这一步,您将收到上述错误。