Помогите добрым словом. Чет я подвис.
Мне надо распарсить VF страницу из стороннего сервиса. Имеется только oauth token и полный URL страницы.
Authorization: Bearer XXXXXXXXXXXXXXXXXXXX что-то не помогает.
С Visualforce Page разобрался - работает с Authorization: Bearer XXXXXXXXXXXXXXXXXXXX
Во первых у меня был Access Token устаревший,
Во вторых scope в ConnectedApp надо было указать "Visualforce"
В третьих страницы надо было указывать точно с префиксом.
Что самое любопытное (особенно в 3-ем случае) возвращалась страница логина, а не что-то похожее на Page not found.
Сорян, опять деза. Это не страница логина а страницы загшушка-редирект
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE">
<script>
if (this.SfdcApp && this.SfdcApp.projectOneNavigator) { SfdcApp.projectOneNavigator.handleRedirect('https://login.salesforce.com/?ec=302&startURL=%2Fchangemgmt%2FmonitorDeployment.apexp'); } else
if (window.location.replace){
window.location.replace('https://login.salesforce.com/?ec=302&startURL=%2Fchangemgmt%2FmonitorDeployment.apexp');
} else {;
window.location.href ='https://login.salesforce.com/?ec=302&startURL=%2Fchangemgmt%2FmonitorDeployment.apexp';
}
</script>
</head>
</html>
<!-- Body events -->
<script type="text/javascript">function bodyOnLoad(){if(window.PreferenceBits){window.PreferenceBits.prototype.csrfToken="null";};}function bodyOnBeforeUnload(){}function bodyOnFocus(){}function bodyOnUnload(){}</script>
</body>
</html>
<!--
...................................................................................................
...................................................................................................
...................................................................................................
...................................................................................................
-->
ты уже почти готов сдаваться на " Identity and Access Management Designer"
:)
Можно вообще без connectedapp обойтись.
Можно, если есть sessionId. А если его нет как?
по разному есть еще один способ.)
И ...?
public api cделать спомощью force.com site
Такой вариант существует, но он не подходит для моей задачи. Никаких sites и никаких открытых API. ![]()
Получаешь редирект берешь их хэдера адрес и идешь дальше.