Python API и Salesforce Rest API Несоответствие данных при возврате количества записей

Я разработал Python API версии 3 из версии 2, код, и все остается прежним, за исключением нескольких запрашиваемых данных, но предложение WHERE остается одинаковым для обеих версий, когда я пытаюсь запросить данные непосредственно на sfdc, он дает мне одинаковый номер или записи, которые означает, что с запросом нет проблем, но ответ, который я получаю для версии 3, составляет 125 записей, а для версии 3 - 250 записей. Это что-то связано с API sfdc или Python?

response = client.post("/composite", data=body, **kwargs)
records = []
for r in response.get("compositeResponse", ()):
    if r["httpStatusCode"] >= 300:
        continue
    if flatten:
        for rec in r["body"]["records"]:
            records.append(rec)
    else:
        records.append(r["body"]["records"])
return records

клиент здесь — объект sfdclib.rest.SfdcRestApi по адресу 0x7ffb887a99d0

Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
0
56
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

композит особенный. Получаете ли вы одинаковое количество результатов при запуске каждого «внутреннего» запроса вручную? Возможно, у некоторых из них просто установлен nextrecordsurl, но вы игнорируете его и получаете только 1-ю «страницу» результатов.

Нет, когда я запускаю запрос вручную, он возвращает все записи. Это только тогда, когда я делаю запрос на публикацию в конечную точку /composite и получаю ответ.

Trippy_Samurai 25.03.2024 12:55

Почему композитный? Что происходит, когда вы делаете обычный запрос API для отдыха? Вам нужно собрать данные из разных таблиц за один раз?

eyescream 25.03.2024 21:09

Да, мне нужно собрать данные из другой таблицы, похоже, вы правы, он действительно отправляет обратно URL-адрес nextrecords.

Trippy_Samurai 27.03.2024 13:04

Могу ли я в любом случае обработать эти nextrecordsurl данные одним запросом к составному API?

Trippy_Samurai 27.03.2024 22:04

Никогда не пробовал, но у вас должна быть возможность выдать следующий составной запрос, где каждый подзапрос будет следующей записью, которую вы только что получили... Или даже придумайте свои собственные, как только вы получите 1-й, вы можете угадать суффикс с "начать с записи 2000, 4000" и т. д.

eyescream 27.03.2024 22:31

Другие вопросы по теме