bug: sharepoint target address from automation feature

This commit is contained in:
Ida Dittrich 2026-03-09 10:58:22 +01:00
parent 125c2bbce7
commit d78f071682

View file

@ -45,11 +45,24 @@ class ApiClientHelper:
Dict with API response or error information
"""
try:
if not hasattr(self.services, 'sharepoint') or not self.services.sharepoint._target.accessToken:
sp = getattr(self.services, 'sharepoint', None)
if not sp:
return {"error": "SharePoint service not configured with access token"}
# Service center: accessToken on service directly. Legacy: wrapped in PublicService._target
try:
access_token = getattr(sp, 'accessToken', None)
if access_token is None:
target = getattr(sp, '_target', None) # Only legacy hub has _target
if target is not None:
access_token = getattr(target, 'accessToken', None)
except AttributeError as ae:
logger.warning(f"SharePoint token extraction failed: {ae}")
return {"error": "SharePoint service not configured with access token"}
if not access_token:
return {"error": "SharePoint service not configured with access token"}
headers = {
"Authorization": f"Bearer {self.services.sharepoint._target.accessToken}",
"Authorization": f"Bearer {access_token}",
"Content-Type": "application/json" if data and method != "PUT" else "application/octet-stream" if data else "application/json"
}