2017-12-06 4 views
0

を使用することはできません。VSTSノードAPI - 、特に<a href="https://github.com/Microsoft/vsts-node-api/blob/master/api/IdentitiesApi.ts" rel="nofollow noreferrer">Identities API</a> - 私は<a href="https://github.com/Microsoft/vsts-node-api/" rel="nofollow noreferrer">VSTS Node Api</a>といくつかの問題を抱えているアイデンティティAPI

は、私はすでに正常リポジトリのリストの取得のようなアクションを実行するために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を使用しようとします

代わりにgetReposのgetGroupsへの約束を変える210

...

... 
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呼び出しも試みました。

+0

Fiddlerツールを使用してリクエストを取得し、詳細をここに投稿してください。 –

+0

私はFiddlerにはあまりよく知られていませんが、復号された生のトラフィックを見ることはできません。 FiddlerでHTTPS要求を復号化しようとすると、VSTSはHTTP Strict Transport Securityを使用するため、結果のセキュリティ警告をバイパスすることはできません。 VSTSノードAPIで詳述されているIdentities APIに相当するREST APIがあるかどうかを知りますか?私はIdentities APIを "REST API Overview for VSTS"のドキュメントには載せていないようです。 – alexk

+0

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

答えて

関連する問題

 関連する問題