Google Cloud support has suggested this is the forum for my question, rather than them, so here goes...
Existing project is working with Maps Platform (and in production for a few years). Trying to add YouTube Data API V3.
I have enabled the API on the project and created an API Key, but the Queries per Day quota is set to 0 and not editable. It did not default to the 10,000 per day as specified in the documentation. The "Queries per minute per user" and "Queries per minute" did default to 180,000 and 1,800,000 respectively, but the "Queries per day" of 0 is blocking access to API completely with the message:
"The request cannot be completed because you have exceeded your quota."
The edit quota icon is greyed out and displays "This limit may not be edited"
How do I enable access to the API so I can start developing a solution with my existing project?
Related
I want to create an app for uploading videos to youtube. So I used youtube data API. And I will serve a service for my users to uploading video youtube.
And Official documents says that:
https://developers.google.com/youtube/v3/getting-started?hl=tr#calculating-quota-usage
Google calculates your quota usage by assigning a cost to each
request. Different types of operations have different quota costs. For
example:
A read operation that retrieves a list of resources -- channels,
videos, playlists -- usually costs 1 unit. A write operation that
creates, updates, or deletes a resource usually has costs 50 units. A
search request costs 100 units. A video upload costs 1600 units. The
Quota costs for API requests table shows the quota cost of each API
method. With these rules in mind, you can estimate the number of
requests that your application could send per day without exceeding
your quota.
Is this quotas for a application level or user level. If it is for application level, In this way I have 6 video upload credit from youtube?
What is the clear explanation for this case? Is there any difference about app level quota between user level quota?
The quota is accounted per Google project. That is that each Google project has allocated an amount of daily quota (by default 10000 units) and each API call (being it through an API key or through an access token obtained upon completing successfully an OAuth 2.0 authentication/authorization flow) is deducted out of that quota amount.
Thus, by means of a given Google project, one given application -- if granted permission by several users to access their YouTube channel upon the successful completions of OAuth 2.0 authentication/authorization flows -- could well upload videos to multiple channels.
But, as you noted, in case of one having allocated an amount of 10000 units of quota to his/her Google project, the number of videos that may be uploaded on any given day cannot exceed six (if not counting the other API calls the application may issue).
Of course there's the possibility to apply for quota extensions (by filling in this form); but be aware of the fact that, according to the experience of the users of this forum, the answer from Google does not arrive shortly.
These are application level quotas. When your application runs and you authorize a user the user uploads a video to their account.
If we look at the quota for my system
My application itself has a quota limit of 10000. but each user can max use 180,000 quota. Which is useless as my application itself can only do 10000.
My application itself can use 1,800,000 per minute but again its useless as the total for the application is 10,000.
Intro to YouTube API and cost based quota for beginners 2021.
Hi I'm new to Youtube API. I have problem in Quotas in Youtube API.
Youtube API allows to use only 10,000 quota points per day. My project is fully based on uploading videos to a Youtube Channel. For a single video upload(insert) through API it cost upto 1600 points, with this i can upload only 6 videos per day. I have applied for Quota increase. I don't know when my quota will be increased. But my Quotas Dashboard confusing me, it shows
it allows 1,800,000 queries per minute and it will allow only 10,000 queries per Day. If Youtube API can allow 1,800,000 queries/minute then Queries per day must be in Millions! In which basis I'm getting this Quotas Dashboard.
That quota is normal. A possible explanation for the quotas they are giving us could be that their biggest worry are not so much users firing 1000 requests very quickly in a short time frame but users firing 100 000 querys throughout the whole day. I've witnessed a similar issue with a thirparty provider that screenscraped a website. These people were so stupid they didnt cache anything and created much load on the site. Since they didn't react on complaints the only choice was to block them completly. Youtube uses a finer grained approach.
I need to create a scheduler for my own SaaS, and I'm trying to understand whether Google Calendar API is a fit for that. Basically I could have hundreds of thousands of calendars. Each calendar may be a user of my service, but not a Google user. It seems that perhaps I could use resource calendars under my Google Cloud service account. My biggest concern is whether my usage will fall within the Calendar API's service quotas, either automatically or by requesting a quota increase?
Yes service accounts will fall within quota usage limits. There is also a limit about creating more then 25 calendars in a day causing the user to end up in read mode for the rest of the day.
pricing
Google Calendar API Usage Limits
The Google Calendar API has a courtesy limit of 1,000,000 queries per day.
To view or change usage limits for your project, or to request an increase to your quota, do the following:
If you don't already have a billing account for your project, then create one.
Visit the Enabled APIs page of the API library in the API Console, and select an API from the list.
To view and change quota-related settings, select Quotas. To view usage statistics, select Usage.
On the one hand, you could work around the quota issues by sharding your users across multiple Service Accounts. You would probably also want to shard them across multiple App IDs.
On the other hand, don't do it. In my experience, using Google APIs outside their intended use case doesn't end well.
I started receiving this message from when querying LUIS using the starter key, however, I reached only 600 hits to the end point so far as per the dashboard across all apps (the limit is 1000 right?).
I added a new key using an azure subscription, but the docs say that when developing or authoring, I should be using the authoring key. My questions are:
1- How am I getting this error when I just reached 700 hits only across all my LUIS apps.
2- if I want to use the new endpoint key, do I do development/testing using this key since I can't use the authoring one for now? What's the best practice in this case?
Reaching the quota:
The quota is about several things:
global usage
per second/minute usage
You probably have reached the quota per second? Moreover, the value of number of hits on the portal may not be working, I already had a LUIS projects showing 0 hits for weeks whereas it was used.
You will found below the values:
Link: Microsoft documentation about limits here
Using new key
You should use an endpoint key when you just query LUIS. From the documentation:
LUIS uses two keys: authoring and endpoint. The authoring key is
created for you automatically when you create your LUIS account. When
you are ready to publish your LUIS app, you need to create the
endpoint key, assign it to your LUIS app, and use it with the endpoint
query.
According to the Google Sheets documentation there are Usage Limits applicable:
500 requests per 100 seconds per project
100 requests per 100 second per user
Limits for reads and writes are tracked separately
I want to access a spreadsheet from an App Engine app using the Sheets API, but I wonder how the usage limits are applied to service-accounts.
In Cloud Console IAM of the corresponding project, a service-account is created for the app.
The Google spreadsheet is shared with the email address of the service-account (with edit permission).
Code in the app uses service-account from JSON file to authenticate successfully to the Sheets API. No user delegation included.
App can successfully write to the spreadsheet with the service-account credentials.
Since these requests are done only with service-account credentials and with no user credentials, I wonder if a service-account in this context is considered as a "user" or just as the project (of the app).
Question:
Is the per user limit applicable, i.e. app would be limited to 100 write requests per 100 seconds. Or are these requests only counted against the per project limit, i.e. app could issue up to 500 write requests per 100 seconds?
A service account is a user it has its own Google drive account actually. You shared the sheet with its email address like you would with any other user.
Using a service account is exactly like running as a normal user account the same quota limitations apply.
There is a parameter called quota user which can be used to extend the quote but it doesn't work perfectly from behind the same ip address