Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Youtube api v3 error "SSL is required to perform this operation"

Looking for some insight into how to get video information using youtube's v3 api.

When passing the url, the json response I get is:

{"error":{"errors":[{"domain":"global","reason":"sslRequired","message":"SSL is required to perform this operation."}],"code":403,"message":"SSL is required to perform this operation."}}

All I'm trying to do is get basic information (title, description, etc) so I used "snippet" for the part.

Here's a sample url i'm using:

http://www.googleapis.com/youtube/v3/videos?id=Ho4XgLj40Ss&part=snippet

I have tried creating an API Key and adding &key={my_api_key} to the end of that url.

If the environment matters, I'm using a jquery getJSON request in a custom Wordpress theme.

I should mention that in the "try it now" section in the documentation, it returns a nice json object - with the OAuth off.

like image 931
gin93r Avatar asked May 30 '14 17:05

gin93r


2 Answers

I had the same problem for another API. As SLaks pointed out in the comments, just use https:// instead of http://

In your case, try :

https://www.googleapis.com/youtube/v3/videos?id=Ho4XgLj40Ss&part=snippet
like image 125
Xavier V. Avatar answered Nov 06 '22 20:11

Xavier V.


Adding to @Xavier's answer, if you are using this API in a Flutter environment, then you can change your

Uri.http(baseUrl, endPointUrl, parameters);

to

Uri.https(baseUrl, endPointUrl, parameters);

Notice the https above.

like image 1
Sisir Avatar answered Nov 06 '22 22:11

Sisir