2017-11-16 5 views
0

DocuSign APIを使用して認証を試しました。Docusign API認証のサポートが必要です

jQuery ajaxを使用してリクエストを送信すると、「Access-Control-Allow-Origin」ヘッダーエラーが発生します。

私はPHPカールで試しても、私は何の反応も得られません。あなたはその問題の考えを持っていますか?

詳細が必要な場合は、コメントにお尋ねください。 ありがとうございます。

+0

DocuSign APIはCORSをサポートしていないため、ajax呼び出しを行うことはできません。 cUrlリクエストはうまくいくはずです。作成しているコールの詳細(URL、メソッド、ヘッダー)をご記入ください – Ergin

+0

私は以下のコードを書いています。親切に見て、私に解決策を提案してください。 –

+0

DocuSign via AJAXはサポートされていません。こちらのanswer:https://stackoverflow.com/questions/25518778/unable-to-login-in-docusign/25552955#25552955(php/ajaxログインコールが動作しています) – Andrew

答えて

0

https://account-d.docusign.com/oauth/token&response_type=code&scope=signature&client_id=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx&state=a39fh23hnf23&redirect_uri=https://www.google.com/はブラウザとの対話で、このリンクを開くにはブラウザを開く必要があります。アクセストークンを取得する相手のDocuSign資格情報を入力する必要があります。認証が成功すると、認証サービスはユーザーをredirect_uri(ブラウザーからブラウザーへの対話)にリダイレクトします。コールバックには、次の手順でトークンを交換するコードが含まれています。このコードでは、OAUTH REST APIを使用してアクセストークンを取得します。 https://docs.docusign.com/esign/guide/authentication/oa2_auth_code.html

あなたが試しているURLは、通常のWebアプリケーションURLであるため、AJAXやREST APIツールを使用していないブラウザでのみアクセスしてください。コールバックでコードを受け取ったら、Rest Toolを使用してアクセストークンを取得できます。このフローを試し始める前に、redirect_uriとsecretKeyを使ってintegrator Keyを正しく設定しておいてください。これは、これらの2つの項目が成功したaccesstokenを取得するために必要となるためです。

0

返信いただきありがとうございます。 これは私が試みたものです。

$curl = curl_init(); 

curl_setopt_array($curl, array(
    CURLOPT_URL => "https://account-d.docusign.com/oauth/token&response_type=code&scope=signature&client_id=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx&state=a39fh23hnf23&redirect_uri=https://www.google.com/", 
    CURLOPT_RETURNTRANSFER => true, 
    CURLOPT_ENCODING => "", 
    CURLOPT_MAXREDIRS => 10, 
    CURLOPT_TIMEOUT => 30, 
    CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, 
    CURLOPT_CUSTOMREQUEST => "GET", 
    CURLOPT_FOLLOWLOCATION => 1, 
    CURLOPT_SSL_VERIFYHOST => false, 
    CURLOPT_HTTPHEADER => array(
    "cache-control: no-cache", 
    "postman-token: a51a80ff-b741-3d19-4fd5-1099f034e1ae" 
), 
)); 

$response = curl_exec($curl); 
$err = curl_error($curl); 

curl_close($curl); 

if ($err) { 
    echo "cURL Error #:" . $err; 
} else { 
    print_r($response); 
} 

私はここで使用するヘッダーのかについてわからないが、私はポストマンからのコードを使用してみました、それはまだ動作しません。ありがとう

関連する問題