如何从Salesforce获取用户个人资料图像

时间:2019-05-01 16:13:29

标签: powershell salesforce

我将使用API​​从Salesforce获取用户个人资料图像。对于常规的用户配置文件字段(例如名),我使用fHCM2__Team_Member__c表和fHCM2__First_Name__c等字段,并且效果很好。我看到了另一个属性(列)fHCM2__Portrait__c,但无法使用其值下载图像。

我正在使用Powershell与Salesforce API一起使用。我的第一步是下载带有用户字段的xml文件:

Invoke-RestMethod -Uri $AppendXml_url -Headers @{"Authorization" = "Bearer $Token"; "Accept" = "application/xml"} -Method Get -OutFile $xml_out_file -ErrorAction Stop

然后我要解析输出xml文件,并尝试使用fHCM2__Portrait__c属性获取用户个人资料图像:

$thumbnailPhoto_url = "https://SOMEDOMAIN.cloudforce.com" + ([xml]$row.fHCM2__Portrait__c).img.src
$outfile = "$PSScriptRoot\Photos\$SamAccountName" + ".jpg"
Invoke-WebRequest -Uri $thumbnailPhoto_url -Headers @{"Authorization" = "Bearer $Token"} -OutFile $outfile -ErrorAction Stop

其中$ thumbnailPhoto_url的值类似于https://SOMEDOMAIN.cloudforce.com/sfc/servlet.shepherd/document/download/0321a021309Tq7aAAC(由于隐私原因有所修改)

我希望看到用户个人资料图像,但输出outfile $ outfile仅包含无用的HTML代码。如果我通过浏览器登录到Salesforce,则可以使用步骤1中xml文件中的链接看到用户个人资料图片。

有人知道如何使用Salesforce API下载个人资料图像吗?请帮帮我。

0 个答案:

没有答案