Ошибка атрибута:’google.protobuf.pyext._message.Объект RepeatedCompositeCo’ не имеет атрибута ‘ДЕСКРИПТОР’

#python #json #protocol-buffers #proto

Вопрос:

 def get_ad_full_details(ad_json, current_topics, ad_group_ad, ad):
        mandatory_data = {
            "ad_group_ad.ad.responsive_search_ad.headlines": ad_group_ad.ad.responsive_search_ad.headlines,
            "ad_group_ad.ad.responsive_search_ad.descriptions": ad_group_ad.ad.responsive_search_ad.descriptions}
    ad_json["mandatory_data"] = mandatory_data
 

когда я бегу json.dumps(ad_json) , я получаю AttributeError:'google.protobuf.pyext._message.RepeatedCompositeCo' object has no attribute 'DESCRIPTOR' . Я пытался следить за этим сообщением, но оно по-прежнему выдает ту же ошибку.

Я попытался повторить и сопоставить ad_group_ad.ad.responsive_search_ad.headlines повторяющееся поле protof со значениями «[текст]», но код не работает.

Есть идеи, как я могу извлечь элемент «текст» из этого повторяющегося поля прото?

Я могу использовать регулярные выражения, но подумал, что их может быть проще