Получите данные из API P6 EPPM с помощью Python с ответом 401.Python

Программы на Python
Anonymous
Получите данные из API P6 EPPM с помощью Python с ответом 401.

Сообщение Anonymous »

Я пытаюсь получить данные из API P6 EPPM, следуя документации согласно https://docs.oracle.com/cd/F51301_01/En ... index.html
Я использую 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()
Первая функция getAccessToken() успешно соединилась с ответом[200], однако getDataFromP6eppm() не нравится ответ 401, кто-нибудь может помочь?

Подробнее здесь: https://stackoverflow.com/questions/787 ... sponse-401

Вернуться в «Python»