private async getODataMetadata()

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));
    }