Salesforce Custom App integration without API - salesforce

I have built a salesforce App using API integration, but the API functionality is limited Enterprise and Unlimited editions or Professional only with an add-on. However, I have clients on Professional that have other apps that share data without API service on their domain (for instance zoominfo and HubSpot). How is this possible? Is there any way to integrate data with an external service skipping the API so it is accessible to more users?
This app takes data captured on another website and adds leads, contacts and actives into Salesforce (currently using the REST API).
Thanks!

Related

How to bypass user acknowledge (OAuth 2.0) for Google Calendar API usage?

I want to be able to make some basic Google Calendar integrations using the respective calendar API. Is there a way to achieve this (from a javascript side or from an ASP.NET or Node.js side) WITHOUT having the front-end user confirm on the acknowledgement screen (part of OAuth 2.0) auth process?
PS - I'm trying to provide the best user experience for my customers using my web app (ASP.NET React JS app). I have multiple services (e.g. Google Calendar, DropBox, and another 3rd party email provider) which I'm trying to tie altogether into a seamless UX.
Thanks.

Azure Logic App trigger a REST API in Azure API Manegement

I have an Azure Logic App and Azure API Management. I need to call the APIs from the Logic APP.
But when I try to add the action "Call an Azure API Management API" I get this error: "GetCallFailed. The API 'apiManagementOperation' could not be found."
Any pieces of advice on this error?
It's a Logic App (Standard).
According to this Documentation, Functionalities in Standard Logic app are either limited, unavailable, or are not supported.
Some built-in triggers and actions are not available, such as Slider Window, Batch, Azure App Service, and Azure API Management.
While connecting to your API Management directly, this feature is available in the Consumption logic app - Azure API Management.
Currently, the only option available in the Standard Logic App is to use an HTTP Connector.

Connecting to third party API (basic auth)

First of all, I am very new to the Salesforce platform. So apologies in advance if this is very straight forward and obvious.
So we are migrating our old app (based on .net platform) to Salesforce Community Cloud. One of the components in the app connects to the third party API service. The third party API endpoint uses Basic Authentication. We use service account credentials to generate basic authentication header.
We want to insert this component in a page using community builder. So whenever users visit the page, the component will pick the properties from logged in user, hit the third party API, get the required information and show on the page.
Is this doable in Salesforce? If yes, what is the best preferred way of achieving this?
Code-based approach - If your API is HTTP-based it's easy to implement in Salesforce via Apex callouts. The service account credentials should live in an instance of a Named Credential, it works together with a callout. Named Credential will automatically generate a Basic Auth header for you; this option in the Named Credential config screen is unhelpfully called "Password Authentication".
Declarative-ish approach: take a look at External Services:
With External Services, you use SF tools to import Swagger or
Interagent-based API definitions right into Salesforce using a schema.
Once you import the definitions, you can create a flow based on the
Apex classes generated from your External Services registration.

Subscribe to Exchange Server Calendar from within my Web Site

I am trying to build a calendar for my site, which users can use to connect and fetch/subscribe to all the various accounts a user has. I do not wish to get any other information regarding his contacts, etc.
Is there any API available which allows me to import or subscribe to an Exchange server to get just the Calendar of the user?
As yet I have have able to find these 2 resources, but they do not provide a good description of how and what is to be done for web site and DB integration:
For Google Calendar API:
https://developers.google.com/google-apps/calendar/
For Outlook Exchange API:
http://msdn.microsoft.com/library/office/jj190901%28exchg.150%29
The Outlook Exchange API you pointed to above (http://msdn.microsoft.com/library/office/jj190901%28exchg.150%29) is what we call Mail apps - and they are always hosted in Outlook, so that's not the right technology for publishing to a website. You can get access to a user's calendar programmatically by using Exchange Web Services (EWS), which is SOAP based, or the EWS Managed API, which is a managed wrapper for EWS. More information about EWS vs EWS Managed API is provided here: http://msdn.microsoft.com/en-us/library/office/aa579177(v=exchg.150).aspx. Specific information about accessing an Exchange Calendar using EWS or the EWS Managed API is provided in this topic and its subtopics: http://msdn.microsoft.com/en-us/library/office/dn495623(v=exchg.150).aspx. This info does not provide information about website integration though - it's specific to the calendaring API functionality.

Update google spreadsheet using python client API on GAE app

I've got a google spreadsheet owned by a GAE service account and I want my GAE Python app to update a cell in one of the rows.
Based on some reading, these are my findings:
the spreadsheets service is old-school. It's a Google Data API and most Google services are now on the Google API platform. For Google API services, one can use a service account to do two-legged oauth2 access, but not for Google Data API services. Oh, it seems one can do two-legged oauth on Google Data API services, but only if the app is on a Google Apps domain (which mine isn't)
I could implement a similar effect (i.e. a user of the app can use data in my spreadsheet and doesn't need to login or authorize in any way) by using my personal account. There's a complicated way that involves me to authorize the app once, store the token and reuse it when a user uses the app. There's another way, which is to use client login (i.e. I embed my personal login and password in the code and use it to authorize the app to access the data in my spreadsheet)
This latter approach seems fairly safe as well, but of course I must be very careful that my source code will not be exposed. The authorization is between the GAE app and the Google Data Spreadsheets API, so the actual user's machine is not involved at all.
My spreadsheet is owned by the service account and shared with my personal account.
Note that my app is also using the Google Drive API (to access some personal Drive files, also shared between me and the GAE service account), so for that it will authorize using the service account.
Can someone confirm that my findings are correct and this approach is sound?
You can use gdata.spreadsheets.client (Google Data API) on the OAuth2 (Google API platform) flow.
https://github.com/HatsuneMiku/googleDriveAccess
It uses 'oauth2client-gdata-bridge'.

Resources