问题描述
Salesforce 支持不同的沙箱。
例如“部分”或“开发”沙箱。
有没有办法检测我的脚本连接到哪种沙箱?
我使用 Python 和 simple_salesforce。
解决方法
我的 Python 不够好。我可以给出提示,但你必须自己尝试一下。
https://github.com/simple-salesforce/simple-salesforce“附加功能”表示有内部类可以向您公开 session_id 和实例。
您可以使用这些来制作 HTTP GET 调用
$ perl -pe 's/(\d+)-(\d+)/join(",",$1..$2)/eg' /sys/devices/system/cpu/online
0,1,2,3,4,5,6,8,9,11,13,14,15
"limits" 资源将告诉您(除其他外)此组织中可用的数据和文件存储有哪些。它会返回一个类似于
的 JSONAuthorization: Bearer {session_id}
{instance}/services/data/v51.0/limits
使用 {
...
"DataStorageMB" : {
"Max" : 200,"Remaining" : 196
},...
}
和 https://help.salesforce.com/articleView?id=sf.data_sandbox_environments.htm&type=5 底部的表格来确定您的位置。 200 => 开发人员,1024 => 开发人员专业...
编辑 - 如果您使用 Apex(可能作为 REST 服务公开,“simple salesforce”具有很好的内置功能来访问它们)
DataStorageMB.Max