Как получить изображения профиля пользователя из Salesforce - PullRequest
0 голосов
/ 01 мая 2019

Я собираюсь получить изображения профиля пользователя из 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?Пожалуйста, помогите мне с этим.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...