0
は、私はすでに正常リポジトリのリストの取得のようなアクションを実行するためにGitのAPIを使用しました。そして、
// From ./functions/functions.js
module.exports.getRepos = async function (vstsWebApi) {
var gitApi = vstsWebApi.getGitApi();
var repos = await gitApi.getRepositories();
return repos;
}
を、他の場所で、期待通りに以下の作品やGitリポジトリを表すオブジェクトをに記録されますコンソール:しかし
let funcs = require("./functions/functions.js");
let vsts = require("vso-node-api");
let accessTokenPromise = VSS.getAccessToken();
accessTokenPromise.then(token => {
let bearerHandler = vsts.getBearerHandler(token.token);
let collectionUri = VSS.getWebContext().collection.uri;
let connect = new vsts.WebApi(collectionUri, bearerHandler);
let apiCallPromise = funcs.getRepos(connect);
apiCallPromise.then(
result => {
console.log(result);
}
)
})
、私は似た何かをしてlistGroups
にアイデンティティAPIを使用しようとします
...
...
let apiCallPromise= funcs.getGroups(connect);
apiCallPromise.then(
result => {
console.log(result);
}
...
...私はこのエラーを取得:
Error: Failed to find api location for area: IMS id: 5966283b-4196-4d57-9211-1b68f41ec1c2
私は私の個人的なVSTSアカウントでこれをしようとしているが、私所有者/管理者でなければなりません。アクセス権の問題でアクセスが拒否された場合は別のエラーが発生すると思います。 collectionUri
のプロジェクト名(my-account.visualstudio.com/ProjectABC)を含むような異なる値を試しましたが、どちらも機能しません。私は同じ結果を持つgetSelf
のような他のIdentities API呼び出しも試みました。
Fiddlerツールを使用してリクエストを取得し、詳細をここに投稿してください。 –
私はFiddlerにはあまりよく知られていませんが、復号された生のトラフィックを見ることはできません。 FiddlerでHTTPS要求を復号化しようとすると、VSTSはHTTP Strict Transport Securityを使用するため、結果のセキュリティ警告をバイパスすることはできません。 VSTSノードAPIで詳述されているIdentities APIに相当するREST APIがあるかどうかを知りますか?私はIdentities APIを "REST API Overview for VSTS"のドキュメントには載せていないようです。 – alexk
Git APIでは、https://www.visualstudio.com/en-us/docs/integrate/api/git/overviewとNode APIに対応するhttps: //github.com/Microsoft/vsts-node-api/blob/master/api/GitApi.tsではなく、Identities APIを使用しています。https://github.com/Microsoft/vsts-node- api/blob/master/api/IdentitiesApi.ts – alexk