Я собираюсь получить изображения профиля пользователя из Salesforce с помощью API.Для обычных полей профиля пользователя, таких как Имя, я использую таблицу 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 содержит только бесполезный HTML-код.Если я войду через Salesforce через браузер, когда смогу увидеть изображение профиля пользователя по ссылке из xml-файла с шага № 1.
Кто-нибудь знает, как загрузить изображения профиля с помощью Salesforce API?Пожалуйста, помогите мне с этим.