Я пытаюсь вызвать API, используя simple_salesforce .. Некоторые объекты возвращают ошибку 414 из-за длинного URL. Я пытаюсь найти способ разобрать URL-адрес и загрузить его в корзину S3, а затем загрузить его в Snowflake.
Я попытался проанализировать первые 100 полей, а затем перейти к следующим 100 полям. Есть ли лучший способ сделать этот цикл?
Кроме того, как я могу добавить их в один файл после загрузки этих отдельных файлов?
sf = Salesforce(username="$$$", password="$$$",
security_token="$$$", sandbox=False)
desc = json.loads(json.dumps(sf.__getattr__('Account').describe()))
fields = [f['name'] for f in desc['fields']]
def _build_field_list(fields):
# join all of the fields in a comma separated list
return ",".join(fields)
def get_object_from_salesforce(obj, fields):
fields1 = fields[0:100]
print(fields1)
field_string1 = _build_field_list(fields1)
query1 = "SELECT {0} FROM {1}".format(field_string1, obj)
return sf_query_all(query1)