Помогите добрым словом. Чет я подвис.
Мне надо распарсить VF страницу из стороннего сервиса. Имеется только oauth token и полный URL страницы.
Authorization: Bearer XXXXXXXXXXXXXXXXXXXX что-то не помогает.
Помогите добрым словом. Чет я подвис. Мне надо распарсить VF страницу из стороннего сервиса. Имеется только oauth token и полный URL страницы. Authorization: Bearer XXXXXXXXXXXXXXXXXXXX что-то не помогает.
С Visualforce Page разобрался - работает с Authorization: Bearer XXXXXXXXXXXXXXXXXXXX
Во первых у меня был Access Token устаревший,
Во вторых scope в ConnectedApp надо было указать "Visualforce"
В третьих страницы надо было указывать точно с префиксом.
Что самое любопытное (особенно в 3-ем случае) возвращалась страница логина, а не что-то похожее на Page not found.
С 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>
<!--
...................................................................................................
...................................................................................................
...................................................................................................
...................................................................................................
-->
Сорян, опять деза. Это не страница логина а страницы загшушка-редирект :) [code] <!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> <!-- ................................................................................................... ................................................................................................... ................................................................................................... ................................................................................................... --> [/code]
ты уже почти готов сдаваться на " Identity and Access Management Designer"
:)
[quote="Dmitry Shnyrev"]Во первых у меня был Access Token устаревший, Во вторых scope в ConnectedApp надо было указать "Visualforce" [/quote] ты уже почти готов сдаваться на " Identity and Access Management Designer" :)
Можно вообще без connectedapp обойтись.
[quote="Dmitry Shnyrev"]С Visualforce Page разобрался - работает с Authorization: Bearer XXXXXXXXXXXXXXXXXXXX Во первых у меня был Access Token устаревший, Во вторых scope в ConnectedApp надо было указать "Visualforce" В третьих страницы надо было указывать точно с префиксом. Что самое любопытное (особенно в 3-ем случае) возвращалась страница логина, а не что-то похожее на Page not found.[/quote] Можно вообще без connectedapp обойтись.
Можно, если есть sessionId. А если его нет как?
Можно, если есть sessionId. А если его нет как?
по разному есть еще один способ.)
[quote="Dmitry Shnyrev"]Можно, если есть sessionId. А если его нет как?[/quote] по разному есть еще один способ.)
И ...?
И ...?
public api cделать спомощью force.com site
[quote="Dmitry Shnyrev"]И ...?[/quote] public api cделать спомощью force.com site
Такой вариант существует, но он не подходит для моей задачи. Никаких sites и никаких открытых API.
Такой вариант существует, но он не подходит для моей задачи. Никаких sites и никаких открытых API. :)
Получаешь редирект берешь их хэдера адрес и идешь дальше.
Получаешь редирект берешь их хэдера адрес и идешь дальше.