Closed jhn153228THM closed 1 month ago
하핳 헤더 만들 때 리포트 ID도 추가해야 하네요
def get(self, master_report_id):
method = "GET"
req_header = self.secret_manager.get_header(
method=method, uri=self.uri + f"/{master_report_id}"
) # 수정 부분
response = requests.get(
(self.secret_manager.base_url() + self.uri + f"/{master_report_id}"),
headers=req_header,
)
if response.status_code != 200:
print(f"Response Status Code: {response.status_code}")
print(f"Response Body: {response.text}")
response.raise_for_status()
return response.json()
안녕하세요 파이썬으로 masterAPI를 사용하고 있는데요. 개발 소스에서post함수와 get 함수가 같은 방식으로 시그니처를 만드는데 get 함수에서만 Invalid에러가 떠서 이유를 알수가 없어서 문의 남깁니다...
main.py
master_api.py
SecretManager.py
signaturehelper.py
둘 다 같은방식으로 get_header로 API 요청을 하는데 원인을 알수 없네요..
response 내용 : requests.exceptions.HTTPError: 403 Client Error: Forbidden for url: https://api.searchad.naver.com/master-reports/f2ccc33dd14476b0ba9d691dcc56b22e Response Status Code: 403 Response Body: {"signature":"W3PQRPYRnMDKYQGUN8XGe3XnPS7BzkQfirE8OG2YXhQ=","status":403,"type":"urn:naver:api:problem:invalid-signature","title":"Invalid Signature","detail":"Signature 'W3PQRPYRnMDKYQGUN8XGe3XnPS7BzkQfirE8OG2YXhQ=' is invalid."}