管理情報とは、IMAPSサーバがクライアントからアクセスされた場合に、APIからのアクセスである事を確認するための情報の事です。管理情報は、システム管理者によってIMAPSサーバに設定され、ユーザーの認証情報とは別に管理されます。
IMAPSサーバにアクセスするアプリケーションは、必ずアプリケーション内で管理情報を設定します。具体的にどのような管理情報を設定するかは、システム管理者に問い合わせてください。管理情報は、1つのアプリケーション内で一度設定します。IMAPSサーバにアクセスするAPIを呼び出すたびに実行する必要はありません。IMAPSサーバにアクセスするAPIを呼び出す際は、認証情報を付与してアクセスします。
// 管理情報の設定
function setManageInfo(mgrId, passwd) {
imaps.auth.setManageInfo(resultHandler, errorHandler, mgrId, passwd);
}
function resultHandler(result) {
console.log("set manage infomation success: "+result );
}
function errorHandler(error) {
console.log("Error: "+error );
}
// IMAPSサーバにアクセス
function getContent(url) {
var xmlHttp;
xmlHttp = new XMLHttpRequest();
xmlHttp.open("GET",url, false);
imaps.auth.setRequestHeader(resultHandler2, errorHandler, xmlHttp);
}
function resultHandler2(result) {
xmlHttp.send(null);
if(imaps.auth.checkResponseHeader(xmlHttp)) {
console.log("SERVER TIME OUT");
} else{
console.log(xmlHttp.responseText);
}
}
注意
異なるプロセスから管理情報を設定した場合は、IMAPSサーバにアクセスできません。