I am trying to upload a file using API to an app. However, it does not work and returns a timeout error.
Related
I'm getting an error of Undefined Index: HTTP_HOST while trying to send a video to Youtube API using the Official Youtube Google API PHP Library.
The request is happening under laravel scheduler to run cli request to do the task.
I have tried and find a way of adding Host Header Parameter to the request but couldn't get it done.
I also tried specifying the rootUrl param when iniatializing the Google Youtube Service like so;
$service = new GoogleServiceYoutube($client, 'https://youtube.googleapi.com');
What can I do to solve this error?
I have 2 servers which are API server and Client server ....
Both server using Google Cloud server and I use Laravel framework to develop my system...
So, currently the problem is, it return 403 error when calling API (to API server) using GuzzleHttp (from Client Server).....
But after I change the user agent to curl/7.65.3, suddenly it is working fine...
But I want to know why??? Is there any other solution without changing the user-agent???
Thanks
What is your use method? If GET you can refer to:
GET Requests That Include a Body
If a viewer GET request includes a body, CloudFront returns an HTTP status code 403 (Forbidden) to the viewer.
https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/RequestAndResponseBehaviorCustomOrigin.html
I received an email saying that JSON-RPC and Global HTTP Batch serving endpoints being discontinued, and that my project on Google Cloud Platform is calling Global HTTP Batch endpoint.
When I check the API dashboard of the project, however, "Google Cloud Storage JSON API" shows no usage for the last 30 days.
Does that mean the project no longer calls this endpoint?
If not (= if there is still a chance that we call this endpoint), how can I see whether a change that I will make to eliminate the call does actually eliminate the call?
If you are using a client from Google to make your request you are no longer calling the Global HTTP Batch endpoint as they have been updated to use the new API specific Batch endpoint.
You can still use the dev tools from your browser to check the request url from your app.
Is there a way to upload a file to https server via PUT method without a server side script to handle the request? I configured the server, but if I try this request, I get 405 error (The requested method PUT is not allowed for the URL).
Thanks
You'd need to enable something like WebDav if you don't provide your own way to process a PUT. The core of the server don't write out files.
I am making a get request via http to my other application. Both apps use Paperclip to manage attachment. How can I achieve to make the target app make a correct response with the attachment? Or any suggestion ?
If you are trying to serve same asset from two different applications. that's a bad idea because it will lead to sync issus & race conditions.
Instead, you should create a image service which runs on images.example.com. Here you will expose an endpoint where images can be uploaded via HTTP POST and download via URL.
Now, get both of your applications to upload & download images from this service.