Is Google Billing necessary for accessing Google API & Services? - google-cloud-platform

I'm Trying to access maps using Maps JavaScript API at Google Cloud Platform.
I got error
You must enable Billing on the Google Cloud Project at
https://console.cloud.google.com/project/_/billing/enable Learn more at
Can we access Google API & Services without link Billing Account?

Yes it is necessary to enable billing to access Google API & Services.
Some Google APIs charge for usage, and you need to enable billing before you can start using these APIs. Enabling billing for the APIs that your projects use also has other advantages:
Some APIs allow free usage up to a courtesy usage limit, and in some cases this free limit is increased when you enable billing. For some APIs, more services are available after you enable billing.
Billing is enabled at the project level, not the API level. If you enable billing for a project, then every billable API in that project is billed, based on the project's usage. All usage in a project is billed using the payment method that you specify, and you can change to a different method at any time. You cannot selectively enable billing for some APIs but not others; when you enable billing for a project, it applies to all the APIs that you used within that project, even if the API is currently disabled. Refer APIs and billing for information.
NOTE : In order for you to use Maps API or Places API, you will have to create a new account under USD because Google Maps Platform services cannot be billed through the same billing account as Google Cloud Platform services. In order to continue using Google Maps Platform, all customers with a billing account in INR will need to create a new billing account for Maps and then migrate their existing Maps projects under this new account. You cannot get Google Map API without billing. Refer Google Maps Platform for information.

Related

Migrating Google Analytics (GMP) to Google Cloud Platform (GCP)

We have had a case of shadow IT and have seen an instance of GMP appear with Google analytics attached.
Currently, we have a Google Cloud Platform organizational account with billing attached and I'm wondering if it's at all possible to bring this under our GCP org account and billing account.
I'm unable to find any documentation to support this and I'm fairly new to GCP.
We are looking at introducing SAML auth and I figure it will be easier and more secure to have one auth entry rather than two.

google cloud individual billing account

I am unable to select google cloud individual billing account when trying to enable billing on mine google cloud account. Can't select that option and have Individual profile set for Play developer.
I am not an citizen of EU country (saw on some threads that this could be the cause).
I need this account for development purposes (Google maps API to be more exact).
If you manage your Google Cloud resources using an Organization node, and you are a member of that Google Cloud Organization, then you must be a Billing Account Creator to create a new Cloud Billing account.
Specifically, if you are a Google Cloud user within an Organization, to perform this task, you must have the following permission.
billing.accounts.create
If you are not a member of a Google Cloud Organization but instead are managing your Google Cloud resources or Google Maps Platform APIs using projects, you do not need any specific role or permission to create a Cloud Billing account.

Is there any way to link Google Developer and Google Cloud Services accounts?

I am using two different Google accounts for Google Developer and Google Cloud Services. I have a live Android app and now I want enable real-time-notifications for monetisation. Is there any way that I can link my Google Developer account to Google Cloud Services Account So I can integrate Pub/Sub service?
If I understand correctly this you could use Cloud IAM and give needed roles Developer account. So you can give ex. Project Owner rights to your Google Developer account and than this account can control the project as the owner.
But I don't think you need project owner for Pub/Sub integration. Please check this document that shows such process.
As well there is possibility to merge accounts via Google Workspace Support, however again I don't think this is needed to integrate pub/sub.

How to access GCP Reseller Billing

I would like to create a GCP cost management platform for resellers/MSP. The platform will pule cost data per each of the reseller's end customers.
Where Can I find information on:
How can I access the reseller's data?
What is the data structure? Does a reseller have one dataset for all of his customers, or one dataset per customer?
What are the needed credentials that the reseller needs to provide in order to fetch his customers data, and what permissions need to be provided?
I created a Video Lab on Google Cloud Billing. The first step is to understand how billing works in Google Cloud. Then understand how Identity and Access Management works so that you know what roles you need for credentials to access billing APIs.
Google Cloud Billing
Review the following documentation links for technical API details:
Get Started with the Cloud Billing API
Cloud Billing API
APIs & Reference
To access reseller information you will need to become a Google Partner first. Then request documentation.

List resources managed by specific Google Cloud Platform API

Our developers enabled certain APIs in their GCP project that are no longer needed.
I tried disabling Google Cloud Memorystore for Redis API (redis.googleapis.com) but got an error:
Error Disabling Api
[Not ready to deactivate the service on this project; ensure there are no more resources managed by this service.] with failed services [redis.googleapis.com]
Is there any way to list the resources currently managed by the API service so I can remove them and disable this API?
I am not aware of any API that will tell you which resources are under Service Usage. Some resources require more than one service to be enabled. I do not recommend disabling services once enabled. There is not a one-to-one relationship between an API and a resource (eg VM instance). Some resources need to access more than one API (VM instance/KMS/Cloud Storage). There are side effects such as disabling/deleting service accounts that may affect resources that you need. Instead, remove permissions (roles) to those services from users/service accounts.
The Google Cloud Console will show you which APIs are being used historically. Go to APIs & Services -> Dashboard. You will find a table of APIs being used, but not the resource using them.
The process of mapping API usage to Resources is a manual process. I would use Cloud Asset Inventory to manage my resources and not worry about APIs that are enabled.