Теоретически вы должны иметь возможность добавить заголовок так же, как вы добавили заголовок авторизации:
if (credentials && credentials.accessToken) {
request = request.clone({
setHeaders: {
Authorization: `Bearer ${credentials.accessToken}`,
"Content-Type": "application/json"
}
});
}
В качестве альтернативы, вы можете проверить инициатор запроса, чтобы убедиться, что это не одна установка неправильных заголовков в первую очередь.
Глядя на угловой исходный код ( https://github.com/angular/angular/blob/f8096d499324cf0961f092944bbaedd05364eea1/packages/common/http/src/request.ts#L369 ) появляется добавить или обновите существующие заголовки, сохранив те, которые вы не упомянули:
if (update.setHeaders !== undefined) {
// Set every requested header.
headers =
Object.keys(update.setHeaders)
.reduce((headers, name) => headers.set(name, update.setHeaders ![name]), headers);
}
Поскольку ReportService.asmx был удален, как вы заметили, вы должны использовать ReportExecution2005.asmx, а затем изменить параметры отчета, как требуется в вашем коде.
ReportService.asmx
устарел. Он был заменен на:
ReportService2005.asmx
- конечная точка управления ReportExecution2005.asmx
- конечная точка выполнения Существует также конечная точка прокси-сервера SharePoint. Вот статья, в которой перечислены конечные точки веб-службы сервера отчетов за 2008 год.