SalesForce - 有没有办法从"联系人"下载所有字段?列表没有管理员权限?

时间:2018-05-22 21:56:50

标签: python excel bash web-scraping salesforce

基本情况

我目前可以访问拥有5000多个联系人列表的salesforce页面。但是,页面一次只能加载25个联系人,并且复制和粘贴是不可行的。单击联系人还会提供其他有用的详细信息,但一般列表是最重要的。我无法访问管理员门户网站;我只能查看特定内容,例如联系人。

该链接的结构如下:https://example.force.com/example/_ui/search/ui/UnifiedSearchResults?offset=25&fpg=1cjmlvhdxsqly&str=epsilon-mu&sen=&fen=003&initialViewMode=detail&relatedListId=Contact&aId=_1527023282480&cookieParam=cookieParam1527023882485&tyme=1527023282485

我的观点

view1

问题

是否有方法(例如python,bash脚本,网址编辑,网页抓取等)下载列表(作为.cvs或.txt)或使列表完整填充以进行简单复制粘贴?

1 个答案:

答案 0 :(得分:0)

要将整个表格导入Excel,我运行此脚本。您需要添加登录详细信息和表名。

import csv
from simple_salesforce import Salesforce


"""
Downloading the table
"""
# Logging in to SF and creating object
sf = Salesforce(
    password='{{password}}', username='{{uName}}', 
    security_token='{{token}}',
    client_id='TestingApp')

# Getting the field names
tableInfo = sf.{{tableName}}.describe()
tableFields = []
for x in tableInfo['fields']:
    tableFields.append(x['name'])
hdrs = ', '.join(tableFields)

output = sf.query_all("SELECT " + hdrs + " FROM {{tableName}}")

headline = []
for key in output['records'][0]:
    headline.append(key)


with open('C:\\temp\\Table.csv', 'w', newline='', encoding='utf-8') as csvfile:
    writer = csv.DictWriter(csvfile, fieldnames = headline)
    writer.writeheader()
    for record in output['records']:
        writer.writerow(record)