2017-11-20 47 views
0

アンドロイドネイティブSalesforce SDKを使用して、アンドロイドアプリケーションでsalesforceデータを同期します。ネイティブアンドロイドのSalesforce SDKを使用してsalesforceレコードを編集できません

'このページにアクセスするには、Salesforceにログインする必要があります。このページにアクセスするには、Salesforceにログインする必要があります。

有効な資格情報を入力しても他の場所にリダイレクトされませんが、上記のエラーメッセージでログインページがリロードされます。ここで

私はURL渡しています:

https://domain.visual.force.com/apex/GenericUpdate?isdtp=nv&id={record_id}&oauth_token={oAuthToken}&display=touch 

は、なぜ私は、レコード・ページを編集するために行くことができないのですか?それはセッションを管理することができないネイティブwebviewを使用することと関係があるでしょうか?もしそうなら、どうすれば私のネイティブwebviewにセールスフォースのログインページのようにセッションを管理させることができますか?

また、私は(ここにリンクです:https://github.com/forcedotcom/SalesforceMobileSDK-Android/issues/1506)ネイティブアプリを経由してログインする(ハイブリッドモバイルSDKから)frontdoor.jspを使用するように導かれた、新たなURLです:

https://domain.salesforce.com/secur/frontdoor.jsp?&sid=&retURL=https://domain.visual.force.com/apex/GenericUpdate?isdtp=nv&id={record_id}&oauth_token={oAuthToken}&display=touch 

は、上記渡すことはできます私と同じエラーメッセージ。 frontdoor.jsp URLは内部的にセッションを管理していますか?もしそうなら、どうして私が編集ページに行くことができないのですか?

注:上記のURLはURLエンコードされています。

答えて

0

は最終的にそのようにSalesforceのSDKのbootconfig.xmlでoauthScopeパラメータ配列にウェブを設定することで、この問題を解決することができました:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 

    <string name="remoteAccessConsumerKey">key 
</string> 
    <string name="oauthRedirectURI">redirect url</string> 
    <string-array name="oauthScopes"> 
     <item>web</item> 
     <item>api</item> 
    </string-array> 

</resources> 
関連する問題