2017-06-26 5 views
0

リリース定義コンテキストメニューのアクションハンドラであるWebエクステンションを構築するVisual Studio 2015 u2。拡張機能でACLを操作する拡張機能を使用したいと思います。Visual Studio Webエクステンションからリリースdef ACLを操作する

JavaScriptクライアントライブラリにはフックがありますか? REST APIエンドポイントexistsでは、JavaScript API documentationは残念ながら不完全です。具体的には、VSS.require()で利用可能なモジュールのリストが見つかりませんでした。これは、REST APIラッパーに到達する適切な方法のようです。

EDIT:いいえ、モジュール名はhereであり、those sources on Githubから派生しているようです。ほとんど公式ではありませんが、何よりも優れています。

答えて

0

ドキュメントはありませんが、https://raw.githubusercontent.com/microsoft/vss-web-extension-sdk/master/typings/vss.d.tsに型定義ドキュメントがあります。具体的には、「VSS/Security/RestClient」を検索すると、APIクライアントのメソッドのリストが表示されます。これを使用するには、次の操作を実行できます

VSS.require(["VSS/Service", "VSS/Security/RestClient"], 
    function (Srv, SecAPI) 
    { 
     var SecClient = Srv.getCollectionClient(SecAPI.SecurityHttpClient); 
     SecClient.queryAccessControlLists(NamespaceId, TokenId).then(function(a) 
     { 
       //... 
     }); 
    }); 

名前空間IDは現在、私に出erroringさquerySecurityNamespaces()呼び出し、から来ているが、私はそれが外部のRESTクライアントから仕事作ることができます(奇妙な!) 。どこからTokenIdが来るのかわからない。たぶん、それはリリースIDです。

EDIT:this monkey-patchの魅力のように機能します。

関連する問題