Visual Studio Team Services (以前の Visual Studio Online) 用の PowerShell ベースのビルド タスクを作成しました。必要な機能の大部分を実装しましたが、機能の最後の部分については、ビルド間で少量のデータを保持できるようにする必要があります。
ExtensionDataServiceはまさに私が求めているもの (特に setValue メソッドと getValue メソッド) のようですが、私が見つけたドキュメントと例はnode.js ベースのビルド タスク用です。
VSS.getService(VSS.ServiceIds.ExtensionData).then(function(dataService) {
// Set a user-scoped preference
dataService.setValue("pref1", 12345, {scopeType: "User"}).then(function(value) {
console.log("User preference value is " + value);
});
前のページにも REST API を呼び出す部分的な例がありますが、値を保存または取得するために使用しようとすると 404 エラーが発生しました。
GET _apis/ExtensionManagement/InstalledExtensions/{publisherName}/{extensionName}/Data/Scopes/User/Me/Collections/%24settings/Documents
{
"id": "myKey",
"__etag": -1,
"value": "myValue"
}
ライブラリを使用するか、REST API を直接呼び出して、PowerShell を使用して ExtensionDataService にアクセスできますか?