Запрос https, возврат не найден, в ВМ GCP, хотя конечная точка API существует - PullRequest
0 голосов
/ 08 апреля 2020

Я пытаюсь вызвать и оконечную точку через python requests module, используя post method, это прекрасно работает на моей локальной машине, но когда я пытаюсь запустить тот же самый точный код в compute engine virtual machine в GCP, я получаю ответ 404 not found

requests.post('https/url/which/exists', data='some_string', headers={necessary headers})

Есть ли какие-либо ограничения на это в облаке?

если я напечатаю response.__dict__, я получу следующее:

{'_next': None, 'encoding': None, 'connection': <requests.adapters.HTTPAdapter object at 0x7f3036ed99b0>, '_content_consumed': True, 'cookies': <RequestsCookieJar[]>, 'history': [], 'reason': 'Not Found', 'headers': {'Connection': 'close', 'X-FRAME-OPTIONS': 'SAMEORIGIN', 'Access-Control-Expose-Headers': 'APIm-Debug-Trans-Id, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-Global-Transaction-ID', 'Strict-Transport-Security': 'max-age=31536000', 'Pragma': 'no-cache\r\n Cache-Control: no-store', 'Access-Control-Allow-Origin': '*', 'Content-Type': 'application/xml', 'Expires': '0', 'X-Backside-Transport': 'FAIL FAIL'}, 'elapsed': datetime.timedelta(0, 0, 912545), 'url': 'https://m01.api.edp.com/edp/web-services-qa/INVOICING/UtilitiesTimeSeriesCalculationBulkCreateConfirmation', 'raw': <urllib3.response.HTTPResponse object at 0x7f3036e6de80>, 'status_code': 404, 'request': <PreparedRequest [POST]>, '_content': b'<?xml version="1.0" encoding="UTF-8"?>\n<errorResponse>\n  <httpCode>404</httpCode>\n  <httpMessage>Not Found</httpMessage>\n  <moreInformation>No resources match requested URI</moreInformation>\n</errorResponse>'}
...