Adobe Signは
Adobe Sign APIsは、
Adobe Signは
Adobe Sign APIsは、

青のブロックで示した
Adobe Sign APIを
前編では、
Adobe Sign APIの
Overview
https://www.adobe.io/apis/documentcloud/sign/docs/overview.html
Adobe Sign REST API Version 5 Methods
https://secure.jp1.echosign.com/public/docs/restapi/v5
これらの
プログラムの
アプリケーションを
Adobe Signと
開発者向け
まず、
パスワード指定画面が
重要)
Adobe SignインスタンスIDを
Adobe Signは
登録した
Adobe Sign Web UIの
アプリケーションIDと
作成する
”アプリケーション向けに
ここで得られる
*)Web UIに
『OAuthを
ここまでは
参考文書として Using OAuth to Access Adobe Sign APIs を
内容は
Adobe Signの
https://secure.jp1.echosign.com/public/oauth? // Adobe Signの認可エンドポイント
redirect_uri=https%3A%2F%2Flocalhost%3A8443%2FoauthDemo%2Fcallback.php& // リダイレクトURL *1)
response_type=code& // 返信のタイプを指定
client_id=CBJCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXhg9-09t& // クライアントID *2)
scope=widget_read // アクセスするリソースを宣言します *3)
*1) 今回は
*2) Adobe Sign UIパネルで
*3) scopeに
認可コードの
index.php – 認可
<?php
$redirect = 'https://localhost:8443/oauthDemo/callback.php';
$endpoint = 'https://secure.jp1.echosign.com/public/oauth';
$params = array(
'redirect_uri' => $redirect,
'response_type' => 'code',
'client_id' => 'CBJCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXhg9-09t',
'scope' => 'user_login agreement_send'
);
header("Location: " . $endpoint . '?' . http_build_query($params));
?>
callback.php – リダイレクトされた先で認可
<?php
echo $_GET['code'];
echo $_GET['api_access_point'];
echo $_GET['web_access_point'];
?>
次に、
サンプルリクエスト
POST oauth/token HTTP/1.1
Host: api.jp1.echosign.com
Content-Type: application/x-www-form-urlencoded
code=CBNCKBAAHBCAABAANSwUl8rZhXSnOWyoMPAHPpfngzdXXxwt&
client_id=CBJCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXhg9-09t&
client_secret=QDXXXXXXXXXXXXXXXXXXXXXXXXXXXl6i1&
redirect_uri=https%3A%2F%2Flocalhost%3A8443%2FoauthDemo%2Fcallback.php&
grant_type=authorization_code
このサンプルリクエストを
<?php
$clientId = 'CBJCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXhg9-09t'; // Sign UI - APIアプリケーション作成時に発行されるID
$clientSecret = 'QDXXXXXXXXXXXXXXXXXXXXXXXXXXXl6i1'; // Sign UI - APIアプリケーション作成時に発行されるSecret
$redirect = 'https://localhost:8443/oauthDemo/callback.php'; // Sign UI - APIアプリケーション作成時に指定したRedirect URL
$data = array(
'code' => $_GET['code'], // 認可コードの取得で得られる code
'client_id' => $clientId,
'client_secret' => $clientSecret,
'redirect_uri' => $redirect,
'grant_type' => 'authorization_code'
);
$headers = array('Content-Type: application/x-www-form-urlencoded');
$options = array('http' => array(
'method' => 'POST',
'content'=> http_build_query($data),
'header' => implode("\r\n", $headers)
));
// リクエストエンドポイントは認可コードの取得で得られる api_access_point パスに oauth/token を足した
$res = file_get_contents($_GET['api_access_point'] . 'oauth/token', false, stream_context_create($options));
$response = json_decode($res, true);
echo 'access_token: ' . $response['access_token'] . '<br>';
echo 'refresh_token: ' . $response['refresh_token'] . '<br>';
echo 'token_type: ' . $response['token_type'] . '<br>';
echo 'expire: ' . $response['expires_in'] . '<br>';
?>
アクセストークンが
これで
記事の
Adobe Signの
更にAPI USAGEも
Adobe Sign REST API Version 5 Methodsは
Adobe Sign REST API Version 5 Methods
このページでは
ページ前半 **“How to get started“**は
ページ中盤 “Using the “Try it out” functionality” は
**Developer Implementation Notes**では
Resources and Operationsの
まず簡単な
赤丸で
base_urisの
REST APIが
このように
このブログは
次回は
投稿者
Yoshiaki Nagayasu