-1

多目的 IT ツールである Spiceworks を使用しており、データベース内のプロダクト キーを更新するスクリプトを作成しようとしています。私はNodeJSの経験があまりないので、このcurlコマンドに相当するものを作成する方法がかなり混乱しています:

curl ' https://spiceworks.elogicgroup.com/software_licenses.js?device_view=true ' \

-H 'Cookie: spiceworks_session= BAh7F...9ffe ' \

-H 'オリジン: https://spiceworks.elogicgroup.com ' \

-H 'Content-Type: multipart/form-data; 境界=----境界' \

-H 'キャッシュ制御: max-age=0' \

--data-binary $'------BOUNDARY\r\nContent-Disposition: form-data;name="authenticity_token"\r\n\r\ blfbEi...cK+/k= \r\n- -----BOUNDARY\r\nContent-Disposition: フォームデータ; name="_pickaxe"\r\n\r\n\u2e15\r\n------BOUNDARY\r\nContent-Disposition: form-data; name="software_license[software_id]"\r\n\r\n 513 \r\n------BOUNDARY\r\nContent-Disposition: form-data; name="software_installation"\r\n\r\n 3854 \r\n------BOUNDARY\r\nContent-Disposition: form-data; name="software_license[type]"\r\n\r\nIndividualLicense\r\n------BOUNDARY\r\nContent-Disposition: form-data; name="software_license[key]"\r\n\r\n 54321 \r\n------BOUNDARY--\r\n'

BAh7F...9ffeは、SpiceWorks セッション Cookie です。

blfbEi...cK+/kは認証トークンです。

513はソフトウェア アプリケーションの ID です。

3854は、ソフトウェア アプリケーションを特定のコンピューター上の特定のインストールに関連付けます。

皆さんが私に指摘できるヒントや方向性を本当に感謝しています.私はこれに本当に苦労しています.

ありがとう!!ジャック

4

1 に答える 1

1

https://github.com/mikeal/request の使用

var r = request.post({
  url: 'https://spiceworks.elogicgroup.com/software_licenses.js?device_view=true',
  headers: {
    'Cookie': 'spiceworks_session=BAh7F...9ffe',
    'Origin': 'https://spiceworks.elogicgroup.com/',
    'Cache-Control': 'max-age=0' 
  }
});

var form = r.form();
form.append('authenticity_token', 'blfbEi...cK+/k');
. . . 
于 2014-07-02T18:40:39.800 に答える