Json mapping problem in HTTPS requests

Hello there

Once again I am having a mapping problem. I want to map the content of the first https request output into the second http request.
But the first output form my json parse is in a format, the new HTTPS request doesn’t accept as a mapping (several paragraphs).

Since I want a 2 step https request, and the output of the first is in json format.

a. using it directly doesn’t work.
b. Parsing the json results in paragraphs, which are not acceptable for mapping in json.

this is the output from the first https request:

This is the mapping for the second https request.
Screenshot 2024-03-10 at 14.19.31

this is the error output:

Screenshot 2024-03-10 at 14.19.37

I also tried to set {{toString(26.choices.message.content)}}, but that doesn’t change.

Another idea I had is, to extract only the “content” part from the json output the first https request is producing. But how?

blueprint.json (47.5 KB)

Module 20 ouput:


 `[
    {
        "statusCode": 200,
        "headers": [
            {
                "name": "date",
                "value": "Sun, 10 Mar 2024 14:01:08 GMT"
            },
            {
                "name": "content-type",
                "value": "application/json"
            },
            {
                "name": "transfer-encoding",
                "value": "chunked"
            },
            {
                "name": "connection",
                "value": "close"
            },
            {
                "name": "x-ratelimitbysize-limit-minute",
                "value": "2000000"
            },
            {
                "name": "x-ratelimitbysize-remaining-minute",
                "value": "1994896"
            },
            {
                "name": "x-ratelimitbysize-remaining-month",
                "value": "9999507931"
            },
            {
                "name": "ratelimitbysize-reset",
                "value": "8"
            },
            {
                "name": "ratelimitbysize-remaining",
                "value": "1994896"
            },
            {
                "name": "x-ratelimitbysize-limit-month",
                "value": "10000000000"
            },
            {
                "name": "ratelimitbysize-query-cost",
                "value": "5104"
            },
            {
                "name": "ratelimitbysize-limit",
                "value": "2000000"
            },
            {
                "name": "access-control-allow-origin",
                "value": "*"
            },
            {
                "name": "x-kong-upstream-latency",
                "value": "15514"
            },
            {
                "name": "x-kong-proxy-latency",
                "value": "1"
            },
            {
                "name": "x-kong-request-id",
                "value": "8f684a48a953eb7204f34a5383600c41"
            },
            {
                "name": "cf-cache-status",
                "value": "DYNAMIC"
            },
            {
                "name": "server",
                "value": "cloudflare"
            },
            {
                "name": "cf-ray",
                "value": "8623d5606ef534f5-DUB"
            },
            {
                "name": "content-encoding",
                "value": "gzip"
            },
            {
                "name": "alt-svc",
                "value": "h3=\":443\"; ma=86400"
            }
        ],
        "cookieHeaders": [],
        "data": "{\"id\":\"bdd94372a0a14fab8cb96d56ed102815\",\"object\":\"chat.completion\",\"created\":1710079252,\"model\":\"mistral-large-latest\",\"choices\":[{\"index\":0,\"message\":{\"role\":\"assistant\",\"content\":\"Scena 1: L'uomo, un affascinante medico di nome Marco, entra nella piscina comunale dopo una lunga giornata di lavoro. È stanco, ma l'acqua cristallina e il profumo di cloro lo attirano come una calamita. Si tuffa, nuotando con forza attraverso la piscina semivuota. I suoi muscoli si rilassano, ma un'improvvisa ondata di desiderio lo pervade quando vede lei.\\n\\nScena 2:  Chiara contro il suo petto. Sa che questa è solo la prima di molte notti di passione.\",\"tool_calls\":null},\"finish_reason\":\"stop\",\"logprobs\":null}],\"usage\":{\"prompt_tokens\":131,\"total_tokens\":704,\"completion_tokens\":573}}",
        "fileSize": 1984
    }
]`

Output 26:

`[
    {
        "id": "bdd94372a0a14fab8cb96d56ed102815",
        "object": "chat.completion",
        "created": 1710079252,
        "model": "mistral-large-latest",
        "choices": [
            {
                "index": 0,
                "message": {
                    "role": "assistant",
                    "content": "Scena 1: L'uomo, un affascinante medico di nome Marco, entra nella piscina comunale dopo una lunga giornata di lavoro. È stanco, ma l'acqua cristallina e il profumo di cloro lo attirano come una calamita. Si tuffa, nuotando con forza attraverso la piscina semivuota. I suoi muscoli si rilassano, ma un'improvvisa ondata di desiderio lo pervade quando vede lei.\n\nScena 2: Lei è una bagnina, una giovane donna di nome Chiara, dalle curve sinuose e gli occhi azzurri come il mare. È seduta sulla sua sedia, le gambe abbronzate in mostra sotto la divisa rossa. Marco la osserva, sentendo il suo cuore battere più forte. Si avvicina a lei, l'acqua che gli scivola addosso, rivelando il suo corpo scolpito. La loro conversazione è breve, ma carica di tensione sessuale. Chiara gli sorride, i suoi occhi brillano di desiderio.\n\nScena 3: Marco esce dalla piscina, l'acqua che stilla dal suo corpo. Chiara lo segue, i loro corpi si avvicinano l'uno all'altro. Il bacio è passionale, le loro lingue si intrecciano in un gioco di desiderio e piacere. Le mani di Marco esplorano il corpo di Chiara, toccandola nei punti più intimi. Lei geme, il suo respiro affannoso si mescola con il rumore dell'acqua che scorre.\n\nScena 4: La scena si sposta negli spogliatoi, dove Marco e Chiara si abbandonano completamente l'uno all'altra. I loro corpi si muovono all'unisono, in un ritmo frenetico e appassionato. Il piacere li travolge, le loro urla riempiono l'aria. Dopo, si abbracciano, i loro corpi sudati che si raffreddano lentamente. Marco sorride, sentendo il battito del cuore di Chiara contro il suo petto. Sa che questa è solo la prima di molte notti di passione.",
                    "tool_calls": null
                },
                "finish_reason": "stop",
                "logprobs": null
            }
        ],
        "usage": {
            "prompt_tokens": 131,
            "total_tokens": 704,
            "completion_tokens": 573
        }
    }
]

Input 25:

[
    {
        "ca": null,
        "qs": [],
        "url": "https://api.mistral.ai/v1/chat/completions",
        "data": "{\n  \"model\": \"mistral-large-latest\",\n  \"messages\": [\n    {\n      \"role\": \"user\",\n      \"content\": \"Scrivi un racconto erotico di categoria in base al seguente plot: Scena 1: L'uomo, un affascinante medico di nome Marco, entra nella piscina comunale dopo una lunga giornata di lavoro. È stanco, ma l'acqua cristallina e il profumo di cloro lo attirano come una calamita. Si tuffa, nuotando con forza attraverso la piscina semivuota. I suoi muscoli si rilassano, ma un'improvvisa ondata di desiderio lo pervade quando vede lei.\n\nScena 2: Lei è una bagnina, una giovane donna di nome Chiara, dalle curve sinuose e gli occhi azzurri come il mare. È seduta sulla sua sedia, le gambe abbronzate in mostra sotto la divisa rossa. Marco la osserva, sentendo il suo cuore battere più forte. Si avvicina a lei, l'acqua che gli scivola addosso, rivelando il suo corpo scolpito. La loro conversazione è breve, ma carica di tensione sessuale. Chiara gli sorride, i suoi occhi brillano di desiderio.\n\nScena 3: Marco esce dalla piscina, l'acqua che stilla dal suo corpo. Chiara lo segue, i loro corpi si avvicinano l'uno all'altro. Il bacio è passionale, le loro lingue si intrecciano in un gioco di desiderio e piacere. Le mani di Marco esplorano il corpo di Chiara, toccandola nei punti più intimi. Lei geme, il suo respiro affannoso si mescola con il rumore dell'acqua che scorre.\n\nScena 4: La scena si sposta negli spogliatoi, dove Marco e Chiara si abbandonano completamente l'uno all'altra. I loro corpi si muovono all'unisono, in un ritmo frenetico e appassionato. Il piacere li travolge, le loro urla riempiono l'aria. Dopo, si abbracciano, i loro corpi sudati che si raffreddano lentamente. Marco sorride, sentendo il battito del cuore di Chiara contro il suo petto. Sa che questa è solo la prima di molte notti di passione. . Il linguaggio deve essere semplice e diretto, a tratti crudo e volgare, e la storia deve svolgersi in Presente, concentrata su una scena. La narrazione avviene dal punto di vista di Un uomo e descrive il suo incontro e le sue interazioni in Terza persona singolare. Descrivi l'ambiente, le sensazioni, i pensieri e i dialoghi in modo chiaro e coinvolgente, permettendo alla lettrice di immergersi completamente nella scena e nelle emozioni dei personaggi. La parte sessuale è la più importante, descrivi i preliminari e poi tutta la scena sessuale in modo eccitante ed erotico. Crea ogni scena del plot lunga almeno 10 paragrafi ciascuna.\"\n    }\n  ],\n  \"temperature\": 0.7,\n  \"top_p\": 1,\n  \"max_tokens\": 5000,\n  \"stream\": false,\n  \"safe_prompt\": false,\n  \"random_seed\": null\n}",
        "gzip": true,
        "method": "post",
        "headers": [
            {
                "name": "Content-Type",
                "value": "application/json"
            }
        ],
        "timeout": null,
        "useMtls": false,
        "bodyType": "raw",
        "contentType": "application/json",
        "serializeUrl": false,
        "shareCookies": false,
        "parseResponse": false,
        "followRedirect": true,
        "useQuerystring": false,
        "followAllRedirects": false,
        "rejectUnauthorized": true
    }
]

Output 25:

[
    {
        "statusCode": 422,
        "headers": [
            {
                "name": "date",
                "value": "Sun, 10 Mar 2024 14:01:08 GMT"
            },
            {
                "name": "content-type",
                "value": "application/json"
            },
            {
                "name": "content-length",
                "value": "139"
            },
            {
                "name": "connection",
                "value": "close"
            },
            {
                "name": "ratelimitbysize-limit",
                "value": "2000000"
            },
            {
                "name": "ratelimitbysize-remaining",
                "value": "1990045"
            },
            {
                "name": "ratelimitbysize-reset",
                "value": "52"
            },
            {
                "name": "x-ratelimitbysize-limit-month",
                "value": "10000000000"
            },
            {
                "name": "x-ratelimitbysize-limit-minute",
                "value": "2000000"
            },
            {
                "name": "x-ratelimitbysize-remaining-minute",
                "value": "1990045"
            },
            {
                "name": "x-ratelimitbysize-remaining-month",
                "value": "9999502381"
            },
            {
                "name": "ratelimitbysize-query-cost",
                "value": "5550"
            },
            {
                "name": "access-control-allow-origin",
                "value": "*"
            },
            {
                "name": "x-kong-upstream-latency",
                "value": "3"
            },
            {
                "name": "x-kong-proxy-latency",
                "value": "6"
            },
            {
                "name": "x-kong-request-id",
                "value": "03b51a750c23eb50aad6911f21de0777"
            },
            {
                "name": "cf-cache-status",
                "value": "DYNAMIC"
            },
            {
                "name": "server",
                "value": "cloudflare"
            },
            {
                "name": "cf-ray",
                "value": "8623d5c21a499585-DUB"
            },
            {
                "name": "alt-svc",
                "value": "h3=\":443\"; ma=86400"
            }
        ],
        "cookieHeaders": [],
        "data": "{\"detail\":[{\"type\":\"json_invalid\",\"loc\":[\"body\",525],\"msg\":\"JSON decode error\",\"input\":{},\"ctx\":{\"error\":\"Invalid control character at\"}}]}",
        "fileSize": 139
    }
]

Welcome to the Make community!

1. Screenshots of module fields and filters

Please share screenshots of relevant module fields and filters in question? It would really help other community members to see what you’re looking at.

You can upload images here using the Upload icon in the text editor:
Screenshot_2023-10-07_111039

2. Scenario blueprint

Please export the scenario blueprint file to allow others to view the mappings and settings. At the bottom of the scenario editor, you can click on the three dots to find the Export Blueprint menu item.

Screenshot_2023-08-24_230826
(Note: Exporting your scenario will not include private information or keys to your connections)

Uploading it here will look like this:

blueprint.json (12.3 KB)

3. And most importantly, Input/Output bundles

Please provide the input and output bundles of the modules by running the scenario (or get from the scenario History tab), then click the white speech bubble on the top-right of each module and select “Download input/output bundles”.
Screenshot_2023-10-06_141025

A.

Save each bundle contents in your text editor as a bundle.txt file, and upload it here into this discussion thread.

Uploading them here will look like this:

module-1-input-bundle.txt (12.3 KB)
module-1-output-bundle.txt (12.3 KB)

B.

If you are unable to upload files on this forum, alternatively you can paste the formatted bundles in this manner:

  • Either add three backticks ``` before and after the code, like this:

    ```
    input/output bundle content goes here
    ```

  • Or use the format code button in the editor:
    Screenshot_2023-10-02_191027

Providing the input/output bundles will allow others to replicate what is going on in the scenario even if they do not use the external service.

Following these steps will allow others to assist you here. Thanks!

3 Likes