2021年4月5日星期一

Unable to process JSON input when ingesting logs to Oracle

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

没有评论:

发表评论