簡體   English   中英

從 Postman 到 Jdoodle API 的 POST 請求失敗

[英]POST request failed from Postman to Jdoodle API

我在 jdoodle 上創建了一個帳戶並購買了一個免費計划,我們每天可以發出 200 個請求,並從那里獲得了向他們的 api 發出請求的憑據(clientId 和 clientSecret)。

我正在從郵遞員向 Jdoodle api 發出發布請求。 盡管有有效的憑據,它仍以狀態碼 401 作為未經授權的請求給我響應。 當我請求檢查已使用的信用或(我對他們的 api 進行了多少次調用)時,也會給我未經授權的請求錯誤。

發布- https://api.jdoodle.com/v1/execute/

{
    "clientID" : "83xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", 
    "clientSecret" : "30xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", 
    "script" : "console.log('hello')", 
    "language" : "nodejs", 
    "versionIndex" : "0"
}

我得到的回應是 -

{
    "error": "Unauthorized Request",
    "statusCode": 401
}

POST- https://api.jdoodle.com/v1/credit-spent

{
    "clientID" : "83xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", 
    "clientSecret" : "30xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
}

我得到的回應是 -

{
    "error": "Unauthorized Request",
    "statusCode": 401
}

盡管有所有有效的憑據和參數,我不知道為什么我會得到這樣的響應。

使用這個郵遞員系列。 大多數情況下,您的問題似乎與身份驗證有關。 確保 client_id 和 secret 是否被安全替換。

{
    "auth": null,
    "event": null,
    "info": {
        "_postman_id": null,
        "description": null,
        "name": "JDoodle Compiler API.http",
        "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json",
        "version": null
    },
    "item": [
        {
            "description": null,
            "event": null,
            "id": null,
            "name": "Execute Program",
            "protocolProfileBehavior": null,
            "request": {
                "auth": null,
                "body": {
                    "disabled": null,
                    "file": null,
                    "formdata": null,
                    "graphql": null,
                    "mode": "raw",
                    "options": {
                        "language": "json"
                    },
                    "raw": "{\"clientId\": \"{{clientId}}\", \"clientSecret\": \"{{clientSecret}}\", \"script\": \"print 'hello'\", \"language\": \"python2\", \"versionIndex\": \"0\"}",
                    "urlencoded": null
                },
                "certificate": null,
                "description": "Execute Program",
                "header": [
                    {
                        "description": null,
                        "disabled": false,
                        "key": "content-type",
                        "value": "application/json"
                    }
                ],
                "method": "POST",
                "proxy": null,
                "url": "https://api.jdoodle.com/v1/execute/"
            },
            "response": null,
            "variable": null,
            "auth": null,
            "item": null
        }
    ],
    "protocolProfileBehavior": null,
    "variable": [
        {
            "description": null,
            "disabled": false,
            "id": null,
            "key": "baseUrl",
            "name": null,
            "system": null,
            "type": null,
            "value": "httpsDefaultParameterValue:DefaultParameterValue@DefaultParameterValue.myshopify.com/"
        },
        {
            "description": null,
            "disabled": false,
            "id": null,
            "key": "id",
            "name": null,
            "system": null,
            "type": null,
            "value": "<post>"
        },
        {
            "description": null,
            "disabled": false,
            "id": null,
            "key": "event_id",
            "name": null,
            "system": null,
            "type": null,
            "value": "<>"
        }
    ]
}

使用dothttp請求非常簡單且易於共享

@name("Execute Program")
POST "https://api.jdoodle.com/v1/execute/"
json({
    "clientId": "{{clientId}}",
    "clientSecret": "{{clientSecret}}",
    // "script": '<?php echo "hello"; ?>',
    // "language": "php",
    "script" :"print 'hello'",
    "language": "python2",
    // "stdin": "",
    "versionIndex": "0"
})

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM