DoubleClick Bid Manager API не обновляет элементы строки

Я загружаю линейные элементы из DBM, изменяю их и снова загружаю в DBM. После загрузки, если я загружаю и просматриваю их снова, я не могу увидеть изменения. Нет ошибки в коде, и API также не возвращает никаких errorStatus.

Код для загрузки элементов строки:

service = build('doubleclickbidmanager', config.Version, http=credentials.authorize(httplib2.Http()))
request = service.lineitems().uploadlineitems(body=BODY)
response = request.execute()

if 'uploadStatus' in response and 'errors' in response['uploadStatus']:
    for error in response['uploadStatus']['errors']:
    logging.error(error)

Код для загрузки элементов строки:

service = build('doubleclickbidmanager', config.Version, http=credentials.authorize(httplib2.Http()))
request = service.lineitems().downloadlineitems(body=body)

print "Downloading Line Items.."
logging.info("function: Downloading Line Items..")

# Execute request and save response contents.
with open(file_path, 'wb') as handler:
    # Call the API, getting the (optionally filtered) list of line items.
    # Then write the contents of the response to a CSV file.
    lidata = request.execute()['lineItems'].encode('utf-8')
    logging.info("function:request.execute succeeded.")
    handler.write(lidata)
    print 'Download Completed.'

Это правильный способ проверить, изменен ли элемент строки, или я делаю что-то не так? Есть ли другой способ проверить это?

1 ответ

  1. Обратите внимание, что api обновит элемент строки в следующих случаях:

    -На основе любого флага, если флаг установлен для строки, он будет обновляться

    — Не все строки получат обновление

    См. эту ссылку: https://developers.google.com/bid-manager/guides/entity-write/format — для тех столбцов, чье записываемое значение yes может быть обновлено только