Error:
send: b'{"specversion": "1.0", "logEntryBatches": [{"entries": [{"data": "{\\"hello\\": \\"oracle\\", \\"as\\": \\"aaa\\"}", "id": "ocid1.test.oc1..jkhjkhh23423fd", "time": "2021-04-01T12:19:28.416000Z"}], "source": "EXAMPLE-source-Value", "type": "remediationLogs", "defaultlogentrytime": "2021-04-01T12:19:28.416000Z"}]}' reply: 'HTTP/1.1 400 Bad Request\r\n' header: Date: Fri, 02 Apr 2021 07:39:16 GMT header: opc-request-id: ER6S6HDVTNWUOKCJ7XXZ/OpcRequestIdExample/770899C2C7CA6ABA11D996CC57E8EE8F header: Content-Type: application/json header: Connection: close header: Content-Length: 79 Traceback (most recent call last): File "tool.py", line 45, in <module> put_logs_response = loggingingestion_client.put_logs( File "/home/ubuntu/.local/lib/python3.8/site-packages/oci/loggingingestion/logging_client.py", line 172, in put_logs return self.base_client.call_api( File "/home/ubuntu/.local/lib/python3.8/site-packages/oci/base_client.py", line 276, in call_api response = self.request(request) File "/home/ubuntu/.local/lib/python3.8/site-packages/oci/base_client.py", line 388, in request self.raise_service_error(request, response) File "/home/ubuntu/.local/lib/python3.8/site-packages/oci/base_client.py", line 553, in raise_service_error raise exceptions.ServiceError( oci.exceptions.ServiceError: {'opc-request-id': 'ER6S6HDVTNWUOKCJ7XXZ/OpcRequestIdExample/770899C2C7CA6ABA11D996CC57E8EE8F', 'code': 'InvalidParameter', 'message': 'Unable to process JSON input', 'status': 400}
I am trying to send json data to Oracle logs, but getting the above error. I am using json.dumps(data) to convert the dict to string. Kindly let me know if any workaround available to this.
Code:
data = {'hello':'oracle', "as":"aaa"} put_logs_response = loggingingestion_client.put_logs( log_id="ocid1.log.oc1.iad.<<Log OCID>>", put_logs_details=oci.loggingingestion.models.PutLogsDetails( specversion="1.0", log_entry_batches=[ oci.loggingingestion.models.LogEntryBatch( entries=[ oci.loggingingestion.models.LogEntry( data= json.dumps(data), id="ocid1.test.oc1..jkhjkhh23423fd", time=datetime.strptime( "2021-04-01T12:19:28.416Z", "%Y-%m-%dT%H:%M:%S.%fZ"))], source="EXAMPLE-source-Value", type="Logs", defaultlogentrytime=datetime.strptime( "2021-04-01T12:19:28.416Z", "%Y-%m-%dT%H:%M:%S.%fZ"))]), timestamp_opc_agent_processing=datetime.strptime( "2021-04-01T12:19:28.416Z", "%Y-%m-%dT%H:%M:%S.%fZ"), opc_agent_version="EXAMPLE-opcAgentVersion-Value", opc_request_id="ER6S6HDVTNWUOKCJ7XXZ/OpcRequestIdExample/")
https://stackoverflow.com/questions/66916240/unable-to-process-json-input-when-ingesting-logs-to-oracle April 02, 2021 at 04:01PM
没有评论:
发表评论