如何直接从Salesforce Lightning以CSV格式下载报告?

2024-03-29 09:44:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在创建一个Python脚本,用于从Salesforce下载报告作为CSV。在

我的脚本在Salesforce Classic中运行得非常好。不过,我需要让它为闪电经验工作。我使用简单的salesforce Python包访问我们的org。对于SF Classic,我输入一个结构如下的链接:https://my-company.my.salesforce.com/my_report_id?view=d&snip&export=1&enc=UTF-8&xf=csv

剧本基本上是这样的:

from simple-salesforce import Salesforce
import requests
import pandas as pd
import csv
from io import StringIO

sf = Salesforce(username="my_username", password="my_password",
                security_token="my_token")
sf_org = "https://my_company.my.salesforce.com/"
report_id = "0000" # Some report id

sf_report_loc = "{0}{1}?view=d&snip&export=1&enc=UTF-8&xf=csv".format(sf_org, report_id)

response = requests.get(sf_report_loc, headers=sf.headers, cookies={"sid": sf.session_id})
new_report = response.content.decode("utf-8")
df = pd.read_csv(StringIO(new_report)) # Save the report to a DataFrame.

每当我切换到Lightning时,链接无效,我会被重定向。有没有办法在闪电中实现这个目标?在


Tags: csvhttpsorgimportreport脚本comid
1条回答
网友
1楼 · 发布于 2024-03-29 09:44:20

尝试使用isdtp参数。在classic中,它用于强制查看没有侧栏或页眉的页面,例如将isdtp=vw添加到一个随机页面,然后查看会发生什么。在

https://my_company.my.salesforce.com/00O.....?isdtp=p1&export=1&enc=UTF-8&xf=csv?在

(不知道“p1”是什么,但这是我在Chrome的下载历史记录中看到的,它是报告源URL的一部分)

相关问题 更多 >