Does the API allow access to document metadata on Evernote? - evernote

I have a smart pen that automatically uploads my notes to Evernote. My handwritten notes are OCR'ed and are searchable in Evernote (premium). Is there any way to programmatically access the digitalised version of my notes via Evernote's API? (I assume the digitalised text is added as meta content to the file).

Yes you can.
Take a look at https://dev.evernote.com/doc/articles/image_recognition.php and https://dev.evernote.com/doc/reference/NoteStore.html#Fn_NoteStore_getResourceRecognition
It should help.
NB : The Evernote API terms of service prohibit you from simply using Evernote as a cloud OCR engine.

Related

How can I use the Google Analytics API to pull GA Account Change History?

I want to be able to pull the Change History report from Google Analytics... any ideas/help would be much appreciated!
*It looks like the AdWords API offers this function, but I need it for the Analytics API
You can't. The relevant API for this would be the management API, but that does not list a function to get the account history, so you do not have programmatic access to that.
You could probably write a script using a bowser automation framework like Selenium that logs into Google Analytics using your own credentials, navigates to the account history, downloads the HTML content of the account summary page and then parses it to extract the desired information, but that would not involve the Analytics API at all (and is nothing that can adequately described in a Stackoverflow answer).

Allowing user access to analytics

I would like to enable (some) of my users to view my website's analytics data.
Our website has a bunch of groups where users can add content. I would like to enable certain users (group admins), to view usage statistics for that specific group. Ofcourse the data should only be accessable to those users with the VIEW_ANALYTICS right, not to any others.
Is there any way to do this in Google Analytics, or is there some other platform I could use to easily achieve this goal (we use AWS for our hosting)?
Regards,
klmdb
The Google Embed API allows you to display analytics data in your own pages. Pages that are only accessible to the members of your VIEW_ANALYTICS group.
You can create a service account and give it the appropriate access in the analytics user management for the property.
You also authorize the service account to use the embed API in the developers API console. (I don't have enough points to include more than two links in an answer.) In the API console you can generate a private key (p12 or json format) which you then use on your server to authenticate the request for analytics data.
You don't say which technologies you are using, but they show Java and Python examples of how to set up the authentication by the Service Account. I've also seen some node.js and php libraries.
This way you don't have to manage who has access through the google anayltics admin system, you just need to control who has access to your "dashboard" page.
I have done this all with client-side javascript and it works. Of course the client-side nature means that anybody who knows how to use browser debug tools can get our private-key, but in our particular case I'm not worried about it. On the other had it seem like you need to keep some security around this so I wouldn't recommend the client-side solution.

How to 'pull' content used in Marketo email marketing campaigns to a portal, what are the options?

I would like to 'pull' content used in Marketo email marketing campaigns to a portal so we can display as news / content etc.
I gather that it cannot be done with the API, what other options could be used to pull or push content to our portal?
There is a beta Asset API (REST) which allows you to retrieve the email's HTML. You can search for emails, retrieve their metadata, and download the email's HTML. Contact technical support to ask to be added to the beta program. Since it's a beta program, there is no support yet. The API will be final later this year (I don't know exact timing), so you may also want to wait for that.
As Rajesh mentioned, Marketo recently released an Asset API that would enable this use case.
First, you would use the Get Emails endpoint to get a list of emails in Marketo. Then, you would use the Get Email Content by Id endpoint to get the content associated with those emails.

Why do I have access to the LinkedIn Full Profile without having to go through the "Apply with LinkedIn" API?

The LinkedIn Developer documentation states that full profile information is only accessible when calling the "Apply with LinkedIn" API.
But in practice, when doing a simple test using my own LinkedIn profile I manage to access the Full Profile fields via a "Sign in with LinkedIn" call (I use the JavaScript SDK btw).
That's all very nice because it means that I can access more fields than I expected via the "Sign in with LinkedIn" API, but isn't that a security bug?
PS: If you're a LinkedIn developer, there is a typo error on the Basic Profile fields page: field specialities should be spelled specialties.
you are accessing the data for your own profile that's y u can access all fields .. if you try to access any one else's full profile then you can't retrieve data from those profile . data retrieval of those profiles are limited to basic profile fields only
#JustinKominar's comment is the answer:
There is a blog post (https://developer.linkedin.com/blog/posts/2015/developer-program-changes) that explains that the recently announced changes to LinkedIn's API program will take effect on May 12th, 2015. You still have access because we are still in the transition period between the announcement and formal change. Presently, all previously documented capabilities are still available to you.

linkedin-j getting network updates

Hie
I am using linkedin-j apis and trying to search the available public feeds for a set of keywords say oracle and google. That is, i should get all the feeds which mentions either oracle or google in it.
It is possible in facebook and twitter. Is it doable in linkedin-j as well? I could not find apis other then search people, job and companies.
If yes please guide which api to use? site does not seems to have relevant docs.
I found from documentation that linkedIn does not allow all that. It only can pull information specific to the authenticated user.

Resources