2 votes

HttpEroor 500 Backend Error et HttpError 403 en utilisant l'API DoubleClick Bid Manager en python

J'ai besoin de créer et d'exécuter quelques requêtes ainsi que d'obtenir les derniers rapports via l'API DoubleClick Bid Manager en python, après avoir suivi l'exemple. get_last_report.py sur Github étape par étape, j'ai toujours obtenu un HttpError 500 , comme :

Traceback (most recent call last):
  File "dbm.py", line 202, in <module>
    main(util.setup(args), args.output_directory, QUERY_ID, args.report_window)
  File "dbm.py", line 154, in main
    response = doubleclick_bid_manager.queries().listqueries().execute()
  File "//anaconda3/lib/python3.7/site-packages/googleapiclient/_helpers.py", line 130, in positional_wrapper
    return wrapped(*args, **kwargs)
  File "//anaconda3/lib/python3.7/site-packages/googleapiclient/http.py", line 856, in execute
    raise HttpError(resp, content, uri=self.uri)
googleapiclient.errors.HttpError: <HttpError 500 when requesting https://www.googleapis.com/doubleclickbidmanager/v1.1/queries?alt=json returned "Backend Error">

De même, lorsque j'ai essayé d'exécuter l'exemple download_line_items.py J'ai obtenu une autre erreur HttpError 403 :

Traceback (most recent call last):
  File "download_LI.py", line 81, in <module>
    main(util.setup(args), path, request_body)
  File "download_LI.py", line 57, in main
    handler.write(request.execute()['lineItems'].encode('utf-8'))
  File "//anaconda3/lib/python3.7/site-packages/googleapiclient/_helpers.py", line 130, in positional_wrapper
    return wrapped(*args, **kwargs)
  File "//anaconda3/lib/python3.7/site-packages/googleapiclient/http.py", line 856, in execute
    raise HttpError(resp, content, uri=self.uri)
googleapiclient.errors.HttpError: <HttpError 403 when requesting https://www.googleapis.com/doubleclickbidmanager/v1.1/lineitems/downloadlineitems?alt=json returned "You are not authorized to use DoubleClick Bid Manager API. Please contact dbm-support@google.com.">

J'ai déjà essayé différents fichiers secrets de clients, mais cela n'a pas fonctionné. Toute aide sera appréciée.

1voto

AAAn1ta Points 31

Problème résolu, le compte que nous avons connecté a besoin d'accéder à DBM. Il suffit d'ajouter le compte de connexion google à DBM pour toutes les opérations de service.

0voto

Thiago Melo Points 624

Cette erreur est très vague, mais il s'agit toujours d'une petite erreur dans le corps de la requête.

Pour ceux qui sont dans le futur :

Vérifiez soigneusement comment créer le corps de la requête :

https://developers.google.com/bid-manager/v1.1/queries#resource

Plus d'une fois, j'ai perdu des heures misérables à déboguer... et en fin de compte, c'est ce qui s'est passé :

  • une faute de frappe dans le nom d'une clé
  • un espace supplémentaire comme : .... "frequency": "ONE_TIME "

J'espère que cela vous aidera :)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X