Awesome
Google Sheets Sample App
<a href="https://githubsfdeploy.herokuapp.com?owner=financialforcedev&repo=ffhttp-googlesheets-samples"> <img alt="Deploy to Salesforce" src="https://raw.githubusercontent.com/afawcett/githubsfdeploy/master/src/main/webapp/resources/img/deploy.png"> </a>Summary
This app has been built to demonstrate the use of the Core and Google Sheets libraries. Specifically, it demonstrates how the library can be used to transfer a list of Opportunity records to Google Sheets.
Note: Currently, no test coverage for the sample apps has been provided.
Configuration
This section explains how to configure the Google Sheets Sample App.
- Deploy the Core package to your Salesforce organisation.
- Deploy the OAuth Sample App.
- Deploy the Google Sheets package.
- Deploy the Google Sheets Sample App.
- Go to Setup > Manage Users > Users.
- Select your user.
- Select Edit Assignments in the Permission Set Assignments section.
- Add the OAuth Sample App Permissions and Google Sheets Sample App Permissions permission sets and Save.
- Select the Google Sheets Sample App from the app menu.
- The Test Harness, Opportunities, Connector Types and Connectors tabs should be displayed.
- Create a Google App following the steps in the Create an app in Google section below.
- Follow the Create a Google Sheets Connector in Salesforce steps below.
- Select the Opportunities tab, choose to view All Opportunities and select Go.
- Check that the Export to Google Sheets button is shown.
Create an app in Google
- Log in to your Google account.
- Go to https://console.developers.google.com/project and select Create Project.
- Enter a project name and ok the dialog.
- Select the hyperlink for the project name that you just created.
- Select Credentials.
- Select Create new Client ID.
- Select Web application.
- Set the Authorized Javascript Origins url to the URL of the Salesforce organisation e.g. https://eu3.salesforce.com.
- Set the Authorized Redirect URIs to the same as above with apex/connector appended: e.g. https://eu3.salesforce.com/apex/connector.
- Make sure you know the Client Id and Client Secret as they will be needed later.
- Select the Consent screen.
- Enter a Product Name and save.
Create a Google Sheets Connector in Salesforce
-
Log in to your Salesforce organisation.
-
Go to the Developer Console and select Debug > Open Execute Anonymous Window.
-
Run the following code changing the parameters to the appropriate values:
GoogleSheetsConfigure.configure(<Google App Client Id>, <Google App Client Secret>, <Salesforce domain>);
-
Check that the connector has been created and activate it.
Use
Once the project is configured:
Test Harness
- Select the Test Harness tab.
- Check that you get a message starting with 'Successful authentication'. If you do not, check that all the configuration steps have been peformed correctly.
- Expand any section to display the API calls, then select Submit to test the call.
Transfer Opportunities To Google Sheets Sample App
- Select the Opportunities tab, choose to view All Opportunities and select Go.
- Select some Opportunities and then Export to Google Sheets.
- Select the fields that you wish to export, the spreadsheet, and the worksheet that you wish to export the data to.
- Select Export to Google Sheets.
- The data will have been exported to Google Sheets.
Reporting Issues & Enhancements
Please report any issues using the github issues feature. Suggestions / bug reports are welcome as are extensions containing additional functionality.