Skip to content

[BUG] Posting to https://api.sendgrid.com/mail/send results in a 404 Not Found response. #6

@CallumEddisford

Description

@CallumEddisford

Describe the bug
POST https://api.sendgrid.com/mail/send results in a 404 Not Found response.

To Reproduce

  1. Copy the example code and run.

Expected behavior
Sends an email

Stack trace

Caught exception: GuzzleHttp\Exception\ClientException: Client error: `POST https://api.sendgrid.com/mail/send` resulted
in a `404 Not Found` response:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
	(truncated...) in /web/html/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113 Stack trace:
	#0 /web/html/vendor/guzzlehttp/guzzle/src/Middleware.php(65):
	GuzzleHttp\Exception\RequestException::create(Object(GuzzleHttp\Psr7\Request), Object(GuzzleHttp\Psr7\Response))
	#1 /web/html/vendor/guzzlehttp/promises/src/Promise.php(203):
	GuzzleHttp\Middleware::GuzzleHttp\{closure}(Object(GuzzleHttp\Psr7\Response))
	#2 /web/html/vendor/guzzlehttp/promises/src/Promise.php(156): GuzzleHttp\Promise\Promise::callHandler(1,
	Object(GuzzleHttp\Psr7\Response), Array) #3 /web/html/vendor/guzzlehttp/promises/src/TaskQueue.php(47):
	GuzzleHttp\Promise\Promise::GuzzleHttp\Promise\{closure}()
	#4 /web/html/vendor/guzzlehttp/promises/src/Promise.php(246): GuzzleHttp\Promise\TaskQueue->run(true)
#5 /web/html/vendor/guzzlehttp/promises/src/Promise.php(223): GuzzleHttp\Promise\Promise->invokeWaitFn()
#6 /web/html/vendor/guzzlehttp/promises/src/Promise.php(267): GuzzleHttp\Promise\Promise->waitIfPending()
#7 /web/html/vendor/guzzlehttp/promises/src/Promise.php(225): GuzzleHttp\Promise\Promise->invokeWaitList()
#8 /web/html/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\Promise\Promise->waitIfPending()
#9 /web/html/vendor/guzzlehttp/guzzle/src/Client.php(131): GuzzleHttp\Promise\Promise->wait()
#10 /web/html/vendor/xedi/sendgrid/lib/Clients/ApiClient.php(146): GuzzleHttp\Client->request('POST', 'mail/send',
Array)
#11 /web/html/vendor/xedi/sendgrid/lib/Clients/ApiClient.php(84): Xedi\SendGrid\Clients\ApiClient->makeRequest('POST',
'mail/send', Array, Array)
#12 /web/html/vendor/xedi/sendgrid/lib/Mail/Mail.php(58): Xedi\SendGrid\Clients\ApiClient->post('mail/send', Array)
#13 /web/html/vendor/xedi/sendgrid/lib/SendGrid.php(70):
Xedi\SendGrid\Mail\Mail->send(Object(Xedi\SendGrid\Clients\ApiClient))
#14 /web/html/app/Http/Controllers/NotifyController.php(61):
Xedi\SendGrid\SendGrid::send(Object(Xedi\SendGrid\Mail\Mail))
#15 [internal function]: App\Http\Controllers\NotifyController->notify('welcome', Object(Illuminate\Http\Request))
#16 /web/html/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#17 /web/html/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45):
Illuminate\Routing\Controller->callAction('notify', Array)
#18 /web/html/vendor/laravel/framework/src/Illuminate/Routing/Route.php(219):
Illuminate\Routing\ControllerDispatcher->dispatch(Object(Illuminate\Routing\Route),
Object(App\Http\Controllers\NotifyController), 'notify')
#19 /web/html/vendor/laravel/framework/src/Illuminate/Routing/Route.php(176): Illuminate\Routing\Route->runController()
#20 /web/html/vendor/laravel/framework/src/Illuminate/Routing/Router.php(680): Illuminate\Routing\Route->run()
#21 /web/html/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30):
Illuminate\Routing\Router->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#22 /web/html/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41):
Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#23 /web/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(163):
Illuminate\Routing\Middleware\SubstituteBindings->handle(Object(Illuminate\Http\Request), Object(Closure))
#24 /web/html/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53):
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#25 /web/html/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(58):
Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#26 /web/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(163):
Illuminate\Routing\Middleware\ThrottleRequests->handle(Object(Illuminate\Http\Request), Object(Closure), 60, '1')
#27 /web/html/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53):
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#28 /web/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104):
Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#29 /web/html/vendor/laravel/framework/src/Illuminate/Routing/Router.php(682):
Illuminate\Pipeline\Pipeline->then(Object(Closure))
#30 /web/html/vendor/laravel/framework/src/Illuminate/Routing/Router.php(657):
Illuminate\Routing\Router->runRouteWithinStack(Object(Illuminate\Routing\Route), Object(Illuminate\Http\Request))
#31 /web/html/vendor/laravel/framework/src/Illuminate/Routing/Router.php(623):
Illuminate\Routing\Router->runRoute(Object(Illuminate\Http\Request), Object(Illuminate\Routing\Route))
#32 /web/html/vendor/laravel/framework/src/Illuminate/Routing/Router.php(612):
Illuminate\Routing\Router->dispatchToRoute(Object(Illuminate\Http\Request))
#33 /web/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176):
Illuminate\Routing\Router->dispatch(Object(Illuminate\Http\Request))
#34 /web/html/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30):
Illuminate\Foundation\Http\Kernel->Illuminate\Foundation\Http\{closure}(Object(Illuminate\Http\Request))
#35 /web/html/vendor/xedi/pdk/src/Middleware/GeneratesRequestId.php(59):
Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#36 /web/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(163):
Xedi\Pdk\Middleware\GeneratesRequestId->handle(Object(Illuminate\Http\Request), Object(Closure))
#37 /web/html/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53):
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#38 /web/html/vendor/fideloper/proxy/src/TrustProxies.php(57):
Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#39 /web/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(163):
Fideloper\Proxy\TrustProxies->handle(Object(Illuminate\Http\Request), Object(Closure))
#40 /web/html/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53):
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#41 /web/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21):
Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#42 /web/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(163):
Illuminate\Foundation\Http\Middleware\TransformsRequest->handle(Object(Illuminate\Http\Request), Object(Closure))
#43 /web/html/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53):
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#44 /web/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21):
Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#45 /web/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(163):
Illuminate\Foundation\Http\Middleware\TransformsRequest->handle(Object(Illuminate\Http\Request), Object(Closure))
#46 /web/html/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53):
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#47 /web/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27):
Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#48 /web/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(163):
Illuminate\Foundation\Http\Middleware\ValidatePostSize->handle(Object(Illuminate\Http\Request), Object(Closure))
#49 /web/html/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53):
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#50 /web/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62):
Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#51 /web/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(163):
Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode->handle(Object(Illuminate\Http\Request), Object(Closure))
#52 /web/html/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53):
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#53 /web/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104):
Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#54 /web/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151):
Illuminate\Pipeline\Pipeline->then(Object(Closure))
#55 /web/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116):
Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter(Object(Illuminate\Http\Request))
#56 /web/html/public/index.php(55): Illuminate\Foundation\Http\Kernel->handle(Object(Illuminate\Http\Request))
#57 {main}

Next Xedi\SendGrid\Exceptions\Clients\UnknownException: An unknown exception has been encountered: Client error: `POST
https://api.sendgrid.com/mail/send` resulted in a `404 Not Found` response:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
	(truncated...) in /web/html/vendor/xedi/sendgrid/lib/Clients/Concerns/HandlesExceptions.php:158 Stack trace:
	#0 /web/html/vendor/xedi/sendgrid/lib/Clients/Concerns/HandlesExceptions.php(58): Xedi\SendGrid\Clients\ApiClient->
handleUnknownException(Object(GuzzleHttp\Exception\ClientException))
#1 /web/html/vendor/xedi/sendgrid/lib/Clients/Concerns/HandlesExceptions.php(37):
Xedi\SendGrid\Clients\ApiClient->handleClientException(Object(GuzzleHttp\Exception\ClientException))
#2 /web/html/vendor/xedi/sendgrid/lib/Clients/ApiClient.php(160):
Xedi\SendGrid\Clients\ApiClient->handleException(Object(GuzzleHttp\Exception\ClientException))
#3 /web/html/vendor/xedi/sendgrid/lib/Clients/ApiClient.php(84): Xedi\SendGrid\Clients\ApiClient->makeRequest('POST',
'mail/send', Array, Array)
#4 /web/html/vendor/xedi/sendgrid/lib/Mail/Mail.php(58): Xedi\SendGrid\Clients\ApiClient->post('mail/send', Array)
#5 /web/html/vendor/xedi/sendgrid/lib/SendGrid.php(70):
Xedi\SendGrid\Mail\Mail->send(Object(Xedi\SendGrid\Clients\ApiClient))
#6 /web/html/app/Http/Controllers/NotifyController.php(61):
Xedi\SendGrid\SendGrid::send(Object(Xedi\SendGrid\Mail\Mail))
#7 [internal function]: App\Http\Controllers\NotifyController->notify('welcome', Object(Illuminate\Http\Request))
#8 /web/html/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#9 /web/html/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45):
Illuminate\Routing\Controller->callAction('notify', Array)
#10 /web/html/vendor/laravel/framework/src/Illuminate/Routing/Route.php(219):
Illuminate\Routing\ControllerDispatcher->dispatch(Object(Illuminate\Routing\Route),
Object(App\Http\Controllers\NotifyController), 'notify')
#11 /web/html/vendor/laravel/framework/src/Illuminate/Routing/Route.php(176): Illuminate\Routing\Route->runController()
#12 /web/html/vendor/laravel/framework/src/Illuminate/Routing/Router.php(680): Illuminate\Routing\Route->run()
#13 /web/html/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30):
Illuminate\Routing\Router->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#14 /web/html/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41):
Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#15 /web/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(163):
Illuminate\Routing\Middleware\SubstituteBindings->handle(Object(Illuminate\Http\Request), Object(Closure))
#16 /web/html/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53):
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#17 /web/html/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(58):
Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#18 /web/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(163):
Illuminate\Routing\Middleware\ThrottleRequests->handle(Object(Illuminate\Http\Request), Object(Closure), 60, '1')
#19 /web/html/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53):
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#20 /web/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104):
Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#21 /web/html/vendor/laravel/framework/src/Illuminate/Routing/Router.php(682):
Illuminate\Pipeline\Pipeline->then(Object(Closure))
#22 /web/html/vendor/laravel/framework/src/Illuminate/Routing/Router.php(657):
Illuminate\Routing\Router->runRouteWithinStack(Object(Illuminate\Routing\Route), Object(Illuminate\Http\Request))
#23 /web/html/vendor/laravel/framework/src/Illuminate/Routing/Router.php(623):
Illuminate\Routing\Router->runRoute(Object(Illuminate\Http\Request), Object(Illuminate\Routing\Route))
#24 /web/html/vendor/laravel/framework/src/Illuminate/Routing/Router.php(612):
Illuminate\Routing\Router->dispatchToRoute(Object(Illuminate\Http\Request))
#25 /web/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176):
Illuminate\Routing\Router->dispatch(Object(Illuminate\Http\Request))
#26 /web/html/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30):
Illuminate\Foundation\Http\Kernel->Illuminate\Foundation\Http\{closure}(Object(Illuminate\Http\Request))
#27 /web/html/vendor/xedi/pdk/src/Middleware/GeneratesRequestId.php(59):
Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#28 /web/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(163):
Xedi\Pdk\Middleware\GeneratesRequestId->handle(Object(Illuminate\Http\Request), Object(Closure))
#29 /web/html/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53):
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#30 /web/html/vendor/fideloper/proxy/src/TrustProxies.php(57):
Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#31 /web/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(163):
Fideloper\Proxy\TrustProxies->handle(Object(Illuminate\Http\Request), Object(Closure))
#32 /web/html/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53):
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#33 /web/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21):
Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#34 /web/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(163):
Illuminate\Foundation\Http\Middleware\TransformsRequest->handle(Object(Illuminate\Http\Request), Object(Closure))
#35 /web/html/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53):
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#36 /web/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21):
Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#37 /web/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(163):
Illuminate\Foundation\Http\Middleware\TransformsRequest->handle(Object(Illuminate\Http\Request), Object(Closure))
#38 /web/html/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53):
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#39 /web/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27):
Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#40 /web/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(163):
Illuminate\Foundation\Http\Middleware\ValidatePostSize->handle(Object(Illuminate\Http\Request), Object(Closure))
#41 /web/html/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53):
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#42 /web/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62):
Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#43 /web/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(163):
Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode->handle(Object(Illuminate\Http\Request), Object(Closure))
#44 /web/html/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53):
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#45 /web/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104):
Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#46 /web/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151):
Illuminate\Pipeline\Pipeline->then(Object(Closure))
#47 /web/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116):
Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter(Object(Illuminate\Http\Request))
#48 /web/html/public/index.php(55): Illuminate\Foundation\Http\Kernel->handle(Object(Illuminate\Http\Request))
#49 {main}


Metadata

Metadata

Labels

bugSomething isn't working

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions