認証
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"
この例では次の値が使用されています。
username
はOML
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
とともにトークンの有効期限が切れたことを示すメッセージを返します。