Я использую PySpark в Microsoft Fabric, так как мне нужно передать данные в хранилище данных. У меня есть вход в облако P6 с доступом администратора и лицензией API, однако, когда я пытался вызвать REST API, он продолжает выдавать ошибку 401 ответа.
Мой код выглядит следующим образом:
Мой код приведен ниже:
Код: Выделить всё
import requests
def getAccessToken():
username = 'XXXXXX'
password = 'XXXXX'
credentials = f"{username}:{password}"
b64_credentials = base64.b64encode(credentials.encode()).decode()
headers = {'token_exp':'3600','authToken': b64_credentials}
url = 'https://XXXXX/p6ws/oauth/token'
response = requests.post(url, headers=headers)
api_response = response.content.decode('UTF-8')
accesstoken = api_response.replace('\n','')
return (accesstoken)
def getDataFromP6eppm():
headersAPI = {'Content-Type': 'application/json',
'Authorization': 'Bearer ' + getAccessToken()
}
response = requests.get('https://XXXXX/p6ws/restapi/project?',headers = headersAPI)
return(response)
getDataFromP6eppm()
Подробнее здесь: https://stackoverflow.com/questions/787 ... sponse-401