0

Ich möchte meinen Google Affiliate Network-Produktfeed über die Google-Such-API zum Einkaufen aufrufen. Ich möchte dies von einer Backend-Python-Bibliothek, die ich entwickle, machen. Hat jemand so etwas gemacht?Zugriff auf den Google Affiliate Network-Produktfeed über die Google Search API für Shopping.

Ich habe folgendes:

  • Ein Google-Konto
  • Aktiviert Search API für Shopping in der Google API Console und bekam ein API-Schlüssel (für Server-Anwendungen) und eine Client-ID + Client-Geheimnis (für installierte Anwendungen).
  • Ein GAN-Konto und bekam die PID.
  • Mehrere Werbetreibende, die mich genehmigt haben, damit ich Produkte in meinem Produktfeed verfügbar habe.

OAuth2 Python-Code:

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() 

das Lauf ich erhalte den folgenden Fehler zurück (httperror 412):

keine Werbekunden sind für den angegebenen Herausgeber registriert

Der Benutzer, den ich zur Authentifizierung verwende, ist auf th aufgeführt e GAN-> Einstellungen-> Benutzerbereich.

Ich habe von allen Richtungen bis zu dem Punkt, an dem ich jetzt denke, dass diese API kaputt ist, gehackt. Hat es jemand geschafft, über die Such-API für Shopping auf den GAN-Produktfeed zuzugreifen?

Jede Hilfe wird geschätzt.

Antwort

0

Endlich bekam der oAuth-Code zu arbeiten.

Der fehlende Schritt war in der GAN-Konsole unter Abonnements-> Product Feed, um ein FTP-Abonnement für alle Ihre Werbetreibenden festzulegen. Ich habe Pseudo-FTP-Anmeldeinformationen verwendet.

Ohne diesen Schritt erhalten Sie den obigen Fehler.