Питер Salesforce не подключается, дома все в порядке, работа не работает.Брандмауэр / Безопасность? - PullRequest
0 голосов
/ 29 января 2019

Я зарегистрировал свой собственный логин для разработчиков Salesforce.

Я могу подключиться к этому со своего домашнего компьютера и моего рабочего компьютера через URL-адрес входа в систему Salesforce.

Я сейчас пишу код на Pythonизвлечь из продаж.Код приведен ниже.

Код запускается на моем рабочем ноутбуке, когда я дома и подключен к интернет-провайдеру.

При запуске того же кода на моем рабочем ноутбуке на работе (теперьиспользуя работу интернет-провайдера), код не может подключиться.

Ошибка, которую я получаю при запуске на работе:

reports.exceptions.ConnectionError: HTTPSConnectionPool (host = 'login.salesforce.com', port = 443): максимальное число повторов превышено сurl: /services/Soap/u/40.0 (вызвано NewConnectionError (': не удалось установить новое соединение: [WinError 10060]) Попытка подключения не удалась, поскольку подключенная сторона не ответила должным образом через некоторое время, или не удалось установить соединениепотому что подключенный хост не смог ответить '))

Так что ожидайте, что что-то происходит с брандмауэром, а что нет.

Но я в замешательстве.Неправильно, что мой рабочий ноутбук более «открыт» снаружи, когда я использую своего провайдера.Я бы подумал, что безопасность / брандмауэр будут реализованы в слое между рабочим ноутбуком и провайдером.Так что провайдер агностик.Эти ноутбуки предназначены для домашнего использования.Я не делаю ничего плохого в этом отношении.

Код Python ниже.

import unicodecsv
from salesforce_bulk import SalesforceBulk

bulk = SalesforceBulk(password='**', username='**', security_token='**')

job = bulk.create_query_job("Contact", contentType='CSV')

batch = bulk.query(job, "select Id,LastName from Contact")

bulk.close_job(job)

while not bulk.is_batch_done(batch):

    sleep(10)

for result in bulk.get_all_results_for_query_batch(batch):

    reader = unicodecsv.DictReader(result, encoding='utf-8')

    for row in reader:

        print(row) # dictionary rows

Упс.Догадаться.Нужно добавить параметр прокси при подключении к salesforce на работе.Немного откровения.Существует уровень безопасности / защиты, который отсутствует на рабочем ноутбуке, когда он используется дома.Не понял, что сети / брандмауэр / безопасность работают таким образом.

...