Google Classroom: Does "not a Google Apps user" go away? - google-classroom

With the March, 2017 announcement that
Classroom is now available for users with personal Google accounts, such as homeschoolers, tutoring programs, lifelong learners, and others who aren’t associated with a school.
Are there any conditions that can result in the Java API returning a GoogleJsonResponseException where getDetails().getMessage() contains the text "The user is not a Google Apps user"?

I think you're looking for this part of the Google Classroom API documentation, specifically for NotGoogleAppsUser:
NotGoogleAppsUser
NotGoogleAppsUser indicates that the requesting user does not belong to a G Suite domain.
Possible Action: Prompt the user to re-authenticate using a "G Suite for Education" account. Provide a link to using multiple accounts so the user can select the correct account.

Related

Google API to manage location reviews for a 3rd party

I'm working with a client who would like to integrate management of google reviews into an existing app (used by many franchise locations).
The problem is that I cannot figure out how to get access to review data from a 3rd party.
The "Google My Business API" requires filling out a form, and seems to be for your own business only. And obviously I don't want to have to ask every franchise to create a new API in the google API console so I can get access.
https://developers.google.com/my-business/reference/rest/
Each franchise has a google "my business" account they use to see reviews and manage their location, but that's it. No api access, etc.
Is there some way to get at these APIs with OAuth? How do reputation apps get access to this information?

Google classroom API

I am new for Google Classroom API integration and want to confirm following queries can anyone please answer for my questions for my confirmation.
1- Classroom API is available only available for Google Apps for Education users not for the Gmail users just want to confirm this again.
2- Classroom API to get list of courses is only for student account not for the Teachers because I am getting empty value by using Teachers account.
Please reply me for above queries.
Thanks
Yes, Classroom (and the Classroom API) is only available to Google Apps for Education users.
If the teacher can see classes on https://classroom.google.com/ (not just classes they're "invited to teach") then they should also be able to see them via https://developers.google.com/classroom/reference/rest/v1/courses/list.
As of March 2017, Google Classroom is now open to users without G Suite for Education accounts. It works with Gmail accounts. It's not currently available for G Suite (Google Apps) accounts that are not G Suite for Education.
See mjs's answer.

Chrome Web Store Review Without Google Plus

I submitted an extension to Chrome Web Store but as a developer, if I reply to a support review my Google Plus account is published.
Is it possible to hide Google Plus account? If not, do you recommend to create another account without breaking Chrome TOS?
You can use another account for that. Google's Publishing tutorial says:
decide which Google Account you want to be your developer account.
This account will own your app (or multiple apps, if you choose) and
will receive any payments you get from Chrome Web Store Payments.
Instead of your personal account, you might want to choose a dedicated
account.

How to search for zagat selected places only in Google Places API?

How do I search for Zagat selected places only in Google Places api, as when I follow the docs and add zagatselected to the query, the results fail and give invalid request.
Notice: I'm a billing user (i.e. I enabled billing in the API Console)
To obtain Zagat data you have to become an enterprise user; just being a "billing user" is not enough.
Per Google: "The zagatselected parameter is experimental, and only available to Places API enterprise customers."
Become a Enterprise Customer
Some features of the Places API — such as review summaries, and certain request filters — requires additional licensing, available as part of a Places API enterprise license.
You can verify that your account has been enabled for Places API enterprise features as follows:
Visit the APIs Console and log in with your Google Account.
Select the project that was created for you when you signed up.
The project name will start with Google Maps APIs for Business.
Click the Services link from the left-hand menu.
The Places API - Zagat Content service should be enabled. Note that only the initial owner of the project will be able to see the Places API - Zagat Content service.
The Places API service should be disabled.
from Google Places API Document

How can I find the Google account connected to an API key?

This is very embarrassing: a few months ago I registered my a credit card to my Google account to enable Google translate in an application I am developing. Since then, Google has been happily billing my card, but I have never received an email invoice and when I now log in with the account I think I used, I see the Translate API disabled in the API Console and I can't find any billing tab.
I've searched my emails and electronic receipts but can't find any confirmations connecting a particular Google account (I have about 10 for different clients and projects). Is there any way of working back from the key and find the corresponding Google account? Any other suggestions? It's kind of bad form to not sending some email to confirm a credit card charge of ~$100 a month...
I ended up tracking down the account. It was a gmail account and all the receipts had been emailed to that account too obviously.

Resources