認証

Embedded Python ExecutionのREST APIなどのOracle Machine Learning REST APIでは、トークンを使用してOracle Machine Learningユーザーを認証します。

Oracle Machine Learning for Python REST API Embedded Python Execution関数にはHTTP経由でアクセスするため、認証のために次の情報を指定する必要があります。
  • Oracle Machine Learning Cloud Serviceアカウントのユーザー名とパスワード。

トークンを認証および取得するには、-dオプションを指定してcURLを使用し、Oracle Machine Learning User Management Cloud Service RESTエンドポイント/oauth2/v1/tokenに対してOracle Machine Learningアカウントのユーザー名とパスワードを渡します。

Oracle Machine Learning User Management Cloud Service RESTエンドポイント/oauth2/v1/tokenにリクエストを送信するcURLコマンドの例:

$ curl -X POST --header 'Content-Type: application/json' --header 'Accept: application/json' 
-d '{"grant_type":"password", "username":"'${username}'", "password":"'${password}'"}' 
"<oml-cloud-service-location-url>/omlusers/api/oauth2/v1/token"

この例では次の値が使用されています。

  • usernameOML DEVELOPERロールを持つOracle Machine Learningユーザーのユーザー名です。
  • passwordは、ユーザー名のパスワードです。
  • oml-cloud-service-location-urlは、テナンシID、データベース名、場所名を含むOracle Machine Learning User Management Cloud ServiceインスタンスURLのRESTサーバー部分を含むURLです。omlserver URLは、Oracle Autonomous Databaseインスタンスのサービス・コンソールの「開発」タブから取得できます。

    ノート:

    トークンの有効期限が切れると、OML ServicesのRESTエンドポイントへのすべてのコールは、HTTPエラー: HTTP/1.1 401 Unauthorizedとともにトークンの有効期限が切れたことを示すメッセージを返します。