Как мне разобрать длинный URL для salesforce в python? - PullRequest
0 голосов
/ 27 июня 2019

Я пытаюсь вызвать 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)
...