Google Apps Script の UrlFetch を使用して、ダイジェスト認証で保護された URL にアクセスしようとしています。
基本認証を使用して URL にアクセスできました。
var options =
{
"method" : "get",
"headers" : {
"Authorization" : "Basic <Base64 of user:password>"
},
};
var response = UrlFetchApp.fetch("http://www.example.com/service/using/basic", options);
ドキュメントの例に基づいて、OAuthでアクセスできました。
問題は、Digest を実装しているサイトで同じ機能が必要なことです。次のカールでアクセスできます。
curl -v --digest --user user:password http://www.example.com/service/using/digest
更新しました
単純に電話しようとすると
var options =
{
"method" : "get",
"headers" : {
"Authorization" : "Digest " + Utilities.base64Encode( Utilities.computeDigest(user:password) )
},
};
ダイジェスト認証の Challenge-Response メカニズムのため、これは機能しません。
そのような機能を実装している JavaScript ライブラリを使用して UrlFetch で使用できますか? または UrlFetch 自体で直接?