I work with a Google Apps for Education domain and have been asked to write an application that maintains some Google Calendar resources and permissions thereof.
I am aware that Google has deprecated support for OAuth 1.0/1.0a and is moving away from Atom based services to JSON based services.
It therefore concerns me that the Google Apps Calendar Resource API is currently old style Atom/OAuth 1.0. I'm loathed to write an application using Atom/OAuth 1.0 if it is likely it will become obsolete within months. I'm guessing the API is currently being rewritten in the JSON/OAuth 2.0 style?
If possible could somebody tell me the likely time-scale for the rewrite? (or alternative solutions I could consider).
To answer my own question, in relation to the likely lifespan of the API (apologies for the legalese). I have discovered that:
The Google Apps Calendar Resource API v1 is one of the Google Apps Admin APIs subject to the Google's deprecation policy. The Google deprecation policy states that Google will use commercially reasonable efforts to continue to operate this API without changes until 20th April 2015, unless (as Google determines in its reasonable good faith judgment):
required by law or third party relationship (including if there is a
change in applicable law or relationship), or
doing so could create a security risk or substantial economic or
material technical burden.
After 20th April 2015, the Deprecation Policy will not apply.
Related
Their page of Cognitive Services Pricing - Academic Knowledge API (https://azure.microsoft.com/en-us/pricing/details/cognitive-services/academic-knowledge-api/)
mentions two ways of using the service:
Free (10,000 transactions free per month), and
Standard ($0.25 per 1000 transaction).
I am wondering if anyone knows how to subscribe to the standard version?
As described on the page you mentioned:
As of February 15, 2018, if you’re currently using the Free or
Standard tier of the Academic Knowledge API on Azure, you can continue
using it with your existing Azure key until May 24, 2018. After this
date, please generate new API keys for Free tier usage from the
Microsoft Cognitive Services Labs portal. Learn more
So the service is not available through Azure Portal and you must generate a key through Microsoft Cognitive Services Labs portal. When you generate this key, you have no option to specify the pricing you want to use, and you don't need an account linked to Azure so there is no pricing linked: you will have a free key.
This is confirmed by the API portal here, mentioning:
Tap into the wealth of academic content in the Microsoft Academic
Graph. 10,000 transactions per month, 3 per second for interpret, 1
per second for evaluate, 6 per minute for calcHistogram.
As a consequence, there are 2 possibilities:
you have to send a request to get a standard key
pricing page is not up-to-date
I would go for the 2nd option as this product has been moved and is only in experimental mode.
You can still ask this question on Uservoice, in the topic about Academic Knowledge: https://cognitive.uservoice.com/forums/555931-project-academic-knowledge
What costs are involved with developing and/or releasing a Google Assistant App?
eg: Can you develop an app using DialogFlow and a backend (say Firebase) without having to pay while you learn?
First of all - you don't need to use Dialogflow or Firebase to develop your action. Both are suggested, but neither are required. You can use any NLP you want, or none at all if you use the Actions SDK (but you want an NLP). You can use any backend at all, including running it off your local machine and tunneling to it via ngrok, but you don't want to do that for production.
But, during development (and even during a light deployment before your action becomes massively popular and a stand-out hit), you have lots of solutions that will be free.
Dialogflow is free for use with the Google Assistant. Period. There is an Enterprise edition which offers additional services and support for a cost, but you won't need them. There are restrictions, but you won't bump into them until you hit 3 requests per second - which you shouldn't during development.
Firebase's free tier (the Spark Plan) is good for very simple experimentation, but once you start doing network calls to outside Google's network (if you are trying to call the network API for other services), you will be blocked. No worries! The "Blaze Plan" paid tier does require a way to bill you, but they don't start billing you until you get quite a bit of usage: 2 million function calls / month and similarly scaled usage of CPU, memory, and network. So even the "Blaze Plan" will be free during development (and for basic usage).
Updated, December 2020
Things have changed a bit since the original answer was posted, but the underlying basics remain true - there is no charge to develop for Actions on Google.
Dialogflow now has an "Essentials" edition and a more advanced "CX" edition. While you can still use both to build Actions, they're not really intended for this purpose anymore.
Instead, Google has included the Actions Builder into the Actions Console to handle the NLP work. The Actions SDK works with this, but can also just pass along all the STT information to your webhook. Both are also free to use.
Dialogflow is for free if you don't use it as an enterprise:
https://dialogflow.com/pricing/
And Firebase free tier should be enough if you not using firebase
already for other projects. enter link description here
But of course you have to calculate your own time so in case of the
spent time probably not.
For everything else yes it is, as long as you not using it already somewhere. You can for development also host your server local and use an ngrok tunnel as sever address for Dialogflow.
As an addition to shortQuestion's answer:
The free plan in Firebase should be enough if you're just using it for learning and developing apps for personal use. If you want to go a bit further you'll need to upgrade the plan.
You can sign up with a free trial for actions on Google to get 300$ of credits during a 12 month period which would be more than enough to do anything you want.
The costs of Firebase/Actions on Google on a higher plan aren't anything to worry about though, you'd be talking about a few cent per multiple hundred thousand requests.
We are planning to develop a web based application for one of the Research Institute.
Overview of the application:
It is survey application
It requires login credentials for data-entry operator to open web-app for collecting participant’s information
It has fixed number of login credentials for data-entry operators (No user registration)
Google Maps APIs will be used in this application for locating and collecting participant’s address details (Places Search APIs and
Reverse Geo coding)
We have gone through the following links
https://developers.google.com/maps/pricing-and-plans/
https://developers.google.com/maps/terms
As this application will be used by Research Institute, We are not sure which plan (Standard/Premium) can be used for such type of application.
Also we are not able to connect with Sales team where we can evaluate the application for correct billing plan.
We need help on following items
Identifying correct plan/package for pricing and legal terms as the customer is a research institute
How can we connect to direct Googles' sales team for clarifying or identifying correct plan as there is no direct support available except for Premium plan?
After different searches (googling) and connects found below URL to connect with Google Support team for Map API queries
https://enterprise.google.com/intl/en_in/maps/contact-form/
Note: We got response from google support team after aprox. 7 days. So expect minimum 7 days for response.
Hope this would help to someone having similar query.
Thanks!
I'm setting up a personal page, and I would like to display my past work experiences and other data I have on linked-in so it is automatically updated when I update my linked-in profile. Is this possible without having to do oauth? I just want my own data.
No.
As the company says on their REST API page:
In order for your applications to access LinkedIn member data and/or act on their behalf, they must be authenticated. LinkedIn relies on the industry standard OAuth 2.0 protocol for granting access, due to its simplicity and ease of implementation.
See also this previous SO question.
This doesn't mean, however, that OAuth can't be handled for you:
As a convenience, if you are developing a front-end JavaScript or
Android application, we provide SDKs to handle the authentication
process for you.
Additionally, there are several 3rd party libraries available in the
open source community that abstract the OAuth 2.0 authentication
process for you in every major programming language.
As for the major languages they support, LinkedIn provides walkthroughs in PHP, Python, and Java on their API Get Started page.
Prior to iOS 6, the ios maps api had restrictions for developers, imposed by Google, some of which are the following:
10.9 use the Service or Content with any products, systems, or applications for or in connection with:
(a) real time navigation or route guidance, including but not limited to turn-by-turn route guidance that is synchronized to the position of a user's sensor-enabled device;
(b) any systems or functions for automatic or autonomous control of vehicle behavior; or
(c) dispatch, fleet management, business asset tracking, or similar enterprise applications (the Google Maps API can be used to track assets (such as cars, buses or other vehicles) as long as the tracking application is made available to the public without charge. For example, you may offer a free, public Maps API Implementation that displays real-time public transit or other transportation status information.
(taken from http://code.google.com/apis/maps/iphone/terms.html. Apple's Map Kit framework also points there.)
Are these restrictions still in place for ios 6, despite Google no longer providing the maps? Searched the web (and Apple's documentation) for an answer but came up short.
I'm going to build an app that manages a company's rental car fleet (private) and need to use a maps solution for just that. Up until ios 6 I was leaning towards using openlayers + webview but would rather use a native solution if possible.
Thank you in advance.
Maybe that's not the case, but seems that if you use CoreLocation to obtain vehicle location and then use in somehow for fleet management, you're not allowed to do that as far as it contradicts the App Review Guidelines 4.3:
4.3
Apps that use location-based APIs for dispatch, fleet management, or emergency services will be rejected
UPD (1.feb.15): As lan noticed, this guideline is no longer present in the list.