Регистрация  |  Вход

Get Visualforce page content from outside

Помогите добрым словом. Чет я подвис.

Мне надо распарсить 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]

Dmitry Shnyrev
Во первых у меня был Access Token устаревший,
Во вторых scope в ConnectedApp надо было указать "Visualforce"

ты уже почти готов сдаваться на " Identity and Access Management Designer"
:)

[quote="Dmitry Shnyrev"]Во первых у меня был Access Token устаревший, 
Во вторых scope в ConnectedApp надо было указать "Visualforce" [/quote]

ты уже почти готов сдаваться на " Identity and Access Management Designer"
:)

Dmitry Shnyrev
С Visualforce Page разобрался - работает с Authorization: Bearer XXXXXXXXXXXXXXXXXXXX
Во первых у меня был Access Token устаревший,
Во вторых scope в ConnectedApp надо было указать "Visualforce"
В третьих страницы надо было указывать точно с префиксом.
Что самое любопытное (особенно в 3-ем случае) возвращалась страница логина, а не что-то похожее на Page not found.

Можно вообще без connectedapp обойтись.

[quote="Dmitry Shnyrev"]С Visualforce Page разобрался - работает с Authorization: Bearer XXXXXXXXXXXXXXXXXXXX   
Во первых у меня был Access Token устаревший, 
Во вторых scope в ConnectedApp надо было указать "Visualforce"
В третьих страницы надо было указывать точно с префиксом.
Что самое любопытное (особенно в 3-ем случае) возвращалась страница логина, а не что-то похожее на Page not found.[/quote]

Можно вообще без connectedapp обойтись.

Можно, если есть sessionId. А если его нет как?

Можно, если есть sessionId. А если его нет как?

Dmitry Shnyrev
Можно, если есть sessionId. А если его нет как?

по разному есть еще один способ.)

[quote="Dmitry Shnyrev"]Можно, если есть sessionId. А если его нет как?[/quote]
по разному есть еще один способ.)
 

И ...?

И ...?

Dmitry Shnyrev
И ...?

public api cделать спомощью force.com site

[quote="Dmitry Shnyrev"]И ...?[/quote]
public api cделать спомощью force.com site

Такой вариант существует, но он не подходит для моей задачи. Никаких sites и никаких открытых API.

Такой вариант существует, но он не подходит для моей задачи. Никаких sites и никаких открытых API. :) 

Получаешь редирект берешь их хэдера адрес и идешь дальше.

Получаешь редирект берешь их хэдера адрес и идешь дальше.