in src/dialog/dialog-helper.ts [111:128]
private async getODataMetadata(): Promise<any> {
const accessToken = await VSS.getAccessToken();
const url = `https://analytics.dev.azure.com/${this.webContext.account.name}/${this.webContext.project.name}/_odata/v1.0/$metadata`;
const response = await window.fetch(url, {
method: 'GET',
headers: {
Authorization: `Bearer ${accessToken.token}`,
},
});
if (response.status < 200 || response.status >= 400) {
return Promise.reject();
}
const responseString = await response.text();
const responseXml = stringToXML(await responseString);
return ODataMetadataParser.createPropertyMap(ODataMetadataParser.parseDocument(responseXml));
}