hcgcloud / pterodactyl-sdk

Pterodactyl Panel PHP SDK/API wrapper
https://hcgcloud.github.io/pterodactyl-sdk-docs/
MIT License
27 stars 25 forks source link

NoViableNodeException #42

Closed Ratingthomas closed 1 year ago

Ratingthomas commented 1 year ago

When I try to create a server I get this error:

Fatal error: Uncaught HCGCloud\Pterodactyl\Exceptions\FailedActionException: {"errors":[{"code":"NoViableNodeException","status":"400","detail":"No nodes satisfying the requirements specified for automatic deployment could be found."}]} in /Applications/XAMPP/xamppfiles/htdocs/projects/pterdoctaly/vendor/hcgcloud/pterodactyl-sdk/src/MakesHttpRequests.php:125 Stack trace: #0 /Applications/XAMPP/xamppfiles/htdocs/projects/pterdoctaly/vendor/hcgcloud/pterodactyl-sdk/src/MakesHttpRequests.php(101): HCGCloud\Pterodactyl\Pterodactyl->handleRequestError(Object(GuzzleHttp\Psr7\Response)) #1 /Applications/XAMPP/xamppfiles/htdocs/projects/pterdoctaly/vendor/hcgcloud/pterodactyl-sdk/src/MakesHttpRequests.php(35): HCGCloud\Pterodactyl\Pterodactyl->request('POST', 'api/application...', Array) #2 /Applications/XAMPP/xamppfiles/htdocs/projects/pterdoctaly/vendor/hcgcloud/pterodactyl-sdk/src/Actions/ManagesServers.php(57): HCGCloud\Pterodactyl\Pterodactyl->post('api/application...', Array) #3 /Applications/XAMPP/xamppfiles/htdocs/project in /Applications/XAMPP/xamppfiles/htdocs/projects/pterdoctaly/vendor/hcgcloud/pterodactyl-sdk/src/MakesHttpRequests.php on line 125

This is my code:

$name = "testapi1";
    $nest_id = 1;
    $egg_id = 5;
    $location_id = 1;
    $egg = $pterodactyl->egg($nest_id, $egg_id); //get docker_image and startup directly from egg
    $server = $pterodactyl->createServer([
        // "external_id" => '110',
        "name" => $name,
        "user" => 1,
        "egg" => $egg_id,
        "docker_image" => $egg->dockerImage,
        "skip_scripts" => false,
        "environment" => [
            "SERVER_AUTOUPDATE" => '1'
        ],
        "limits" => [
            "memory" => 2564,
            "swap" => 0,
            "disk" => 1024,
            "io" => 500,
            "cpu" => 100
        ],
        "feature_limits" => [
            "databases" => 1,
            "allocations" => 2,
            "backups" => 0
        ],
        "startup" => $egg->startup,
        "description" => "",
        "deploy" => [
            "locations" => [$location_id],
            "dedicated_ip" => false,
            "port_range" => []
        ],
        "start_on_completion" => true
    ]);
    print_r($server);

What am I doing wrong?