From 9a4299b345938639807dac7485bae1ce5bcdc263 Mon Sep 17 00:00:00 2001 From: Harry Hunt <30357282+developingharry@users.noreply.github.com> Date: Tue, 27 Aug 2019 13:28:55 +0100 Subject: [PATCH 01/67] Fix broken link to next page (#19) --- pages/custom-connectors/methods.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/custom-connectors/methods.md b/pages/custom-connectors/methods.md index eaaeb4b67..b60ab0dd5 100644 --- a/pages/custom-connectors/methods.md +++ b/pages/custom-connectors/methods.md @@ -17,4 +17,4 @@ tags: [connector-creation] * **RequestFormat **/ **ResponseFormat **– this contains the request or response message format Fields. Each Field has ConnectorField, SystemField, and DisplayName. ConnectorField is the field name used in the connector. If a field is inside an array, it needs to be defined as \[Array\].Field. Multiple-dimension arrays can be defined as \[Array1\].\[Array2\].Field, etc. What if there is a field called \[Array2\].Field inside an Array1? We use \[Array1\].\\Array2.Field\\ to explicitly define Array2.Field as a field name. SystemField is the system name for the field. We use PascalCasing for system names as a convention. DisplayName is the name shown in the Cyclr UI. * **Fields **– the names of fields to use in the API call. Fields must have been defined in the connector to appear here. Name, TriggerName, IdentifierKey, and HumanReadableKey are needed. -[Take a Look at Custom Connector Examples](./examples) +[Take a Look at Custom Connector Examples](./custom-connector-examples) From 27b30e6196e58acc92a15d76b63d2e8b285e0c8a Mon Sep 17 00:00:00 2001 From: Harry Hunt <30357282+developingharry@users.noreply.github.com> Date: Tue, 27 Aug 2019 13:29:42 +0100 Subject: [PATCH 02/67] fix broken link to next page (#20) --- pages/custom-connectors/examples.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/custom-connectors/examples.md b/pages/custom-connectors/examples.md index 6d901fae0..e8de11841 100644 --- a/pages/custom-connectors/examples.md +++ b/pages/custom-connectors/examples.md @@ -217,4 +217,4 @@ The other example is taken from the ZohoCRM connector. You can see how parameter } {% endraw %} -[Learn About Custom Connector Fields](./fields) +[Learn About Custom Connector Fields](./custom-connector-fields) From 53d82eaa6cf8f80bf564e466a1ee1bd4877c2dbb Mon Sep 17 00:00:00 2001 From: Harry Hunt <30357282+developingharry@users.noreply.github.com> Date: Tue, 27 Aug 2019 13:50:23 +0100 Subject: [PATCH 03/67] fix broken link to next page (#21) --- pages/custom-connectors/properties.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/custom-connectors/properties.md b/pages/custom-connectors/properties.md index 413118c2a..4fbb54400 100644 --- a/pages/custom-connectors/properties.md +++ b/pages/custom-connectors/properties.md @@ -54,4 +54,4 @@ Your connector needs an icon. * Minimum: square @ 256px x 256px * 24-bit PNG on a transparent background -[Learn About Custom Connector Parameters & Triggers ](./parameters-and-triggers) +[Learn About Custom Connector Parameters & Triggers ](./custom-connectors-parameters-triggers) From ba8bc5f6f67b9a6310a5eb9870d2d7784d64f330 Mon Sep 17 00:00:00 2001 From: Ruixiao Yu Date: Wed, 28 Aug 2019 16:32:44 +0100 Subject: [PATCH 04/67] Update call-a-connector-method.md --- pages/embedding/call-a-connector-method.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/pages/embedding/call-a-connector-method.md b/pages/embedding/call-a-connector-method.md index b40ea016f..efb76dd6e 100644 --- a/pages/embedding/call-a-connector-method.md +++ b/pages/embedding/call-a-connector-method.md @@ -89,3 +89,22 @@ Authorization: Bearer ********************************************************** ] } ``` + +If the method you are calling requires any field or parameter to be passed to the third-party application, they should be included in your request body. + +#### Request + +```http +POST https://yourCyclrInstance/v1.0/account/connectors/{account connector ID}/methods/{method ID} +Authorization: Bearer **************************************************************** +Content-Type: application/json + +{ + "Parameters": { + "400123": "true" + }, + "Fields": { + "500123": "test@example.com" + } +} +``` From 960a22fa35f651fb06e462c97fb1f3c7fae333b5 Mon Sep 17 00:00:00 2001 From: Harry Hunt <30357282+developingharry@users.noreply.github.com> Date: Fri, 30 Aug 2019 13:24:22 +0100 Subject: [PATCH 05/67] fix link to API endpoints guide (#22) --- pages/embedding/api-authentication.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/embedding/api-authentication.md b/pages/embedding/api-authentication.md index f6c31d1ec..ec115410e 100644 --- a/pages/embedding/api-authentication.md +++ b/pages/embedding/api-authentication.md @@ -88,4 +88,4 @@ To authenticate your requests you need to include the access token in the Author Authorization: Bearer {AccessToken} ``` -[View Cyclr’s API Endpoints](./api-endpoints) +[View Cyclr’s API Endpoints](./cyclr-api-endpoints) From c2ff2160c46e9eca8d27582269253c4dc7fb0fef Mon Sep 17 00:00:00 2001 From: Ian Rimmer Date: Fri, 30 Aug 2019 14:21:22 +0100 Subject: [PATCH 06/67] Added salesforce Chatter docs --- .../salesforce_chatter.md | 97 +++++++++++++++++++ 1 file changed, 97 insertions(+) create mode 100644 pages/connector-authentication/salesforce_chatter.md diff --git a/pages/connector-authentication/salesforce_chatter.md b/pages/connector-authentication/salesforce_chatter.md new file mode 100644 index 000000000..cc36b7601 --- /dev/null +++ b/pages/connector-authentication/salesforce_chatter.md @@ -0,0 +1,97 @@ +--- +title: Salesforce Chatter Authentication +sidebar: cyclr_sidebar +permalink: salesforce_chatter-connector +tags: [connector] +--- + +# Salesforce # + +Partner Setup +------------- + +Salesforce uses OAuth 2 for remote API access. You must register Cyclr within Salesforce as your own Connected App to receive OAuth Client ID and Client Secret values to enable Cyclr to authenticate with Salesforce. + +The official Salesforce documentation for creating a **Connected App** can be found [here](https://help.salesforce.com/articleView?id=connected_app_create.htm). + +**Salesforce set up Register Your Application** +------------------------------------------------- + +### **Introduction** + +You can register for a free Salesforce developer account or log into your existing Salesforce account if you have one. You can use any Salesforce account to create a Connected App. It doesnt have to be a developer account. + +### **Create your App within Salesforce:** + +The steps below are for Salesforce Classic. Settings are similar for Lightning Experience. + +* Log into the Salesforce account +* click **Setup** in the top right +* from the side menu down the left, under the **Build** heading click **Create** +* choose **Apps** +* from the **Connected Apps** table click the **New** button + +When the **New Connected App** screen is shown, complete the form as follows: + +#### **Basic Information** + +**Connected App Name:** enter a name for your application + +**API Name:** this will default to the same value as your Connected App Name + +**Contact Email:** your email address + +#### **API (Enable OAuth Settings)** + +Tick the **Enable OAuth Settings** box to display further options. + +**Callback URL**: you must add 2 callback URLs to allow Salesforce to be used in your Cyclr Console templates as well as your Cyclr accounts. + +These URLs are: + +* {% raw %}https://{{Your Cyclr console domain e.g. my.cyclr.com or my.cyclr.uk}}/connector/callback{% endraw %} +* {% raw %}https://{{Your Cyclr service domain e.g. app-h.cyclr.com}}/connector/callback{% endraw %} + +**Selected OAuth Scopes**: you must add the following 2 Scopes to enable Cyclr to use your App: + +* Full access (full) +* Perform requests on your behalf at any time (refresh\_token, offline\_access) + +The OAuth settings should look like this: + +![Salesforce OAuth Partner Setup](./images/salesforce-partner-setup-oauth.png) + +After saving your App, make a note of your **Consumer Key** and **Consumer Secret** values as youll need to enter these into Cyclr. + +**Cyclr Salesforce Chatter Connector Set up** +---------------- + +Set up Salesforce Chatter within Cyclr: + +* Go to your **Cyclr Console** +* Click the **Connectors** menu along the top +* Choose Connector Library +* Scroll down to **Salesforce Chatter** +* Click the **Setup** button + +Enter the following values: + +**Client ID**: the _Consumer Key_ of your Salesforce Connected App + +**Client Secret**: the _Consumer Secret_ of your Salesforce Connected App + +**Instance URL**: This is the url of your Salesforce server instance e.g. "https://mysalesforce.com" + +**Is Sandbox**: Set this to "true" if you wish to test the connector against a sandbox instance of Salesfoce + +Your Salesforce Chatter Connector is now set up! You can test it by installing it in one of your Cyclr accounts and executing one of the methods to confirm it can return some data. + +**FAQ** +------- + +### Expired access/refresh token errors + +Salesforce only allows up to five unique access/refresh token pairs to be issued for each user in a Connected App. Older tokens will be automatically revoked by Salesforce. [More information](https://help.salesforce.com/articleView?id=remoteaccess_request_manage.htm). + + + From f80d122c9bb77a02ca59b7393d5c28942f6a3352 Mon Sep 17 00:00:00 2001 From: Ian Rimmer Date: Fri, 30 Aug 2019 14:28:18 +0100 Subject: [PATCH 07/67] amended some text --- pages/connector-authentication/salesforce_chatter.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pages/connector-authentication/salesforce_chatter.md b/pages/connector-authentication/salesforce_chatter.md index cc36b7601..94990b2c9 100644 --- a/pages/connector-authentication/salesforce_chatter.md +++ b/pages/connector-authentication/salesforce_chatter.md @@ -1,11 +1,11 @@ --- title: Salesforce Chatter Authentication sidebar: cyclr_sidebar -permalink: salesforce_chatter-connector +permalink: salesforce-chatter-connector tags: [connector] --- -# Salesforce # +# Salesforce Chatter # Partner Setup ------------- From 2bc9e0d215782d78185130fbea76ddaa0ee66510 Mon Sep 17 00:00:00 2001 From: Ian Rimmer Date: Fri, 30 Aug 2019 14:39:30 +0100 Subject: [PATCH 08/67] updated text --- pages/connector-authentication/salesforce_chatter.md | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/pages/connector-authentication/salesforce_chatter.md b/pages/connector-authentication/salesforce_chatter.md index 94990b2c9..0ef73d540 100644 --- a/pages/connector-authentication/salesforce_chatter.md +++ b/pages/connector-authentication/salesforce_chatter.md @@ -91,7 +91,4 @@ Your Salesforce Chatter Connector is now set up! You can test it by installing i ### Expired access/refresh token errors -Salesforce only allows up to five unique access/refresh token pairs to be issued for each user in a Connected App. Older tokens will be automatically revoked by Salesforce. [More information](https://help.salesforce.com/articleView?id=remoteaccess_request_manage.htm). - - - +Salesforce only allows up to five unique access/refresh token pairs to be issued for each user in a Connected App. Older tokens will be automatically revoked by Salesforce. [More information](https://help.salesforce.com/articleView?id=remoteaccess_request_manage.htm). \ No newline at end of file From 0671cae65ef9cd2d1ed8e2df51b58ab6d96b0e24 Mon Sep 17 00:00:00 2001 From: Rex Date: Fri, 30 Aug 2019 14:41:37 +0100 Subject: [PATCH 09/67] Fix encoding issue in Salesforce Chatter --- pages/connector-authentication/salesforce_chatter.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/pages/connector-authentication/salesforce_chatter.md b/pages/connector-authentication/salesforce_chatter.md index 94990b2c9..e61e2a3a8 100644 --- a/pages/connector-authentication/salesforce_chatter.md +++ b/pages/connector-authentication/salesforce_chatter.md @@ -14,12 +14,12 @@ Salesforce uses OAuth 2 for remote API access. You must register Cyclr within Sa The official Salesforce documentation for creating a **Connected App** can be found [here](https://help.salesforce.com/articleView?id=connected_app_create.htm). -**Salesforce set up Register Your Application** +**Salesforce set up - Register Your Application** ------------------------------------------------- ### **Introduction** -You can register for a free Salesforce developer account or log into your existing Salesforce account if you have one. You can use any Salesforce account to create a Connected App. It doesnt have to be a developer account. +You can register for a free Salesforce developer account or log into your existing Salesforce account if you have one. You can use any Salesforce account to create a Connected App. It doesn't have to be a developer account. ### **Create your App within Salesforce:** @@ -61,7 +61,7 @@ The OAuth settings should look like this: ![Salesforce OAuth Partner Setup](./images/salesforce-partner-setup-oauth.png) -After saving your App, make a note of your **Consumer Key** and **Consumer Secret** values as youll need to enter these into Cyclr. +After saving your App, make a note of your **Consumer Key** and **Consumer Secret** values as you'll need to enter these into Cyclr. **Cyclr Salesforce Chatter Connector Set up** ---------------- @@ -76,7 +76,7 @@ Set up Salesforce Chatter within Cyclr: Enter the following values: -**Client ID**: the _Consumer Key_ of your Salesforce Connected App +**Client ID**: the _Consumer Key_ of your Salesforce Connected App **Client Secret**: the _Consumer Secret_ of your Salesforce Connected App @@ -91,7 +91,7 @@ Your Salesforce Chatter Connector is now set up! You can test it by installing i ### Expired access/refresh token errors -Salesforce only allows up to five unique access/refresh token pairs to be issued for each user in a Connected App. Older tokens will be automatically revoked by Salesforce. [More information](https://help.salesforce.com/articleView?id=remoteaccess_request_manage.htm). +Salesforce only allows up to five unique access/refresh token pairs to be issued for each user in a Connected App. Older tokens will be automatically revoked by Salesforce. [More information](https://help.salesforce.com/articleView?id=remoteaccess_request_manage.htm). From 654e96c54c5b6d04bfed3db5555683000978657f Mon Sep 17 00:00:00 2001 From: BenCrum Date: Wed, 4 Sep 2019 12:25:43 +0100 Subject: [PATCH 10/67] Trying to make headings consistent --- pages/connector-authentication/salesforce.md | 28 +++++++++----------- 1 file changed, 12 insertions(+), 16 deletions(-) diff --git a/pages/connector-authentication/salesforce.md b/pages/connector-authentication/salesforce.md index 09db55523..e9914673f 100644 --- a/pages/connector-authentication/salesforce.md +++ b/pages/connector-authentication/salesforce.md @@ -5,23 +5,19 @@ permalink: salesforce-connector tags: [connector] --- -# Salesforce # - -Partner Setup -------------- +# Partner Setup Salesforce uses OAuth 2 for remote API access. You must register Cyclr within Salesforce as your own Connected App to receive OAuth Client ID and Client Secret values to enable Cyclr to authenticate with Salesforce. The official Salesforce documentation for creating a **Connected App** can be found [here](https://help.salesforce.com/articleView?id=connected_app_create.htm). -**Salesforce set up – Register Your Application** -------------------------------------------------- +## Salesforce Setup – Register Your Application -### **Introduction** +### Introduction You can register for a free Salesforce developer account or log into your existing Salesforce account if you have one.  You can use any Salesforce account to create a Connected App. It doesn’t have to be a developer account. -### **Create your App within Salesforce:** +### Create your App within Salesforce The steps below are for Salesforce Classic. Settings are similar for Lightning Experience. @@ -33,7 +29,7 @@ The steps below are for Salesforce Classic. Settings are similar for Lightning E When the **New Connected App** screen is shown, complete the form as follows: -#### **Basic Information** +#### Basic Information **Connected App Name:** enter a name for your application @@ -41,7 +37,7 @@ When the **New Connected App** screen is shown, complete the form as follows: **Contact Email:** your email address -#### **API (Enable OAuth Settings)** +#### API (Enable OAuth Settings) Tick the **Enable OAuth Settings** box to display further options. @@ -63,10 +59,10 @@ The OAuth settings should look like this: After saving your App, make a note of your **Consumer Key** and **Consumer Secret** values as you’ll need to enter these into Cyclr. -**Cyclr Set up** ----------------- +## Cyclr Setup + -Set up your Salesforce App within Cyclr: +Setup your Salesforce App within Cyclr: * go to your **Cyclr Console** * click the **Connectors** menu along the top @@ -80,10 +76,10 @@ Enter the following values: **Client Secret**: the _Consumer Secret_ of your Salesforce Connected App -Your Salesforce Connector is now set up! You can test it by installing it in one of your Cyclr accounts and executing one of the methods to confirm it can return some data. +Your Salesforce Connector is now setup! You can test it by installing it in one of your Cyclr accounts and executing one of the methods to confirm it can return some data. + +## FAQ -**FAQ** -------- ### Expired access/refresh token errors From 929868e82fe93a0e041ead23f52e0a3150b38181 Mon Sep 17 00:00:00 2001 From: BenCrum Date: Wed, 4 Sep 2019 12:45:50 +0100 Subject: [PATCH 11/67] Added "Enduser Salesforce Account Setup" --- pages/connector-authentication/salesforce.md | 24 ++++++++++++++++---- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/pages/connector-authentication/salesforce.md b/pages/connector-authentication/salesforce.md index e9914673f..d0e1fedac 100644 --- a/pages/connector-authentication/salesforce.md +++ b/pages/connector-authentication/salesforce.md @@ -27,6 +27,7 @@ The steps below are for Salesforce Classic. Settings are similar for Lightning E * choose **Apps** * from the **Connected Apps** table click the **New** button + When the **New Connected App** screen is shown, complete the form as follows: #### Basic Information @@ -61,7 +62,6 @@ After saving your App, make a note of your **Consumer Key** and **Consumer Secre ## Cyclr Setup - Setup your Salesforce App within Cyclr: * go to your **Cyclr Console** @@ -78,15 +78,29 @@ Enter the following values: Your Salesforce Connector is now setup! You can test it by installing it in one of your Cyclr accounts and executing one of the methods to confirm it can return some data. -## FAQ +# Enduser Salesforce Account Setup -### Expired access/refresh token errors +For the best experience when using the Salesforce Connector, and to reduce the frequency that Cyclr must obtain a new Access Token and avoid some connection issues, ensure the following Session Settings have been set: -Salesforce only allows up to five unique access/refresh token pairs to be issued for each user in a Connected App. Older tokens will be automatically revoked by Salesforce.  [More information](https://help.salesforce.com/articleView?id=remoteaccess_request_manage.htm). +Log in to the Salesforce organization, go to Setup, then use the Search to find "Session Settings". + +Under **Session Timeout** +* Timeout Value: set this for as long as possible, e.g. 24 hours. +* Force logout on session timeout: disable this. + +Under **Session Settings** +* Lock sessions to the IP address from which they originated: disable this. -### Disabling Assignment Rules + +# FAQ + +## Expired access/refresh token errors + +Salesforce only allows up to five unique access/refresh token pairs to be issued for each user in a Connected App. Older tokens will be automatically revoked by Salesforce.  [More information](https://help.salesforce.com/articleView?id=remoteaccess_request_manage.htm). + +## Disabling Assignment Rules When creating Accounts, Cases, or Leads in Salesforce, it may be desirable to prevent Salesforce's "active assignment rules" from being applied. This very much depends on what assignment rules have been setup within Salesforce so will depend on the enduser's requirements. From f4eb331ab96081b3e5193816db183eef360f2d92 Mon Sep 17 00:00:00 2001 From: BenCrum Date: Wed, 4 Sep 2019 12:59:51 +0100 Subject: [PATCH 12/67] More messing with headings. --- pages/connector-authentication/salesforce.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/pages/connector-authentication/salesforce.md b/pages/connector-authentication/salesforce.md index d0e1fedac..72c6c4e36 100644 --- a/pages/connector-authentication/salesforce.md +++ b/pages/connector-authentication/salesforce.md @@ -5,19 +5,19 @@ permalink: salesforce-connector tags: [connector] --- -# Partner Setup +## Partner Setup Salesforce uses OAuth 2 for remote API access. You must register Cyclr within Salesforce as your own Connected App to receive OAuth Client ID and Client Secret values to enable Cyclr to authenticate with Salesforce. The official Salesforce documentation for creating a **Connected App** can be found [here](https://help.salesforce.com/articleView?id=connected_app_create.htm). -## Salesforce Setup – Register Your Application +### Salesforce Setup – Register Your Application -### Introduction +#### Introduction You can register for a free Salesforce developer account or log into your existing Salesforce account if you have one.  You can use any Salesforce account to create a Connected App. It doesn’t have to be a developer account. -### Create your App within Salesforce +#### Create your App within Salesforce The steps below are for Salesforce Classic. Settings are similar for Lightning Experience. @@ -60,7 +60,7 @@ The OAuth settings should look like this: After saving your App, make a note of your **Consumer Key** and **Consumer Secret** values as you’ll need to enter these into Cyclr. -## Cyclr Setup +### Cyclr Setup Setup your Salesforce App within Cyclr: @@ -79,7 +79,7 @@ Enter the following values: Your Salesforce Connector is now setup! You can test it by installing it in one of your Cyclr accounts and executing one of the methods to confirm it can return some data. -# Enduser Salesforce Account Setup +## Enduser Salesforce Account Setup For the best experience when using the Salesforce Connector, and to reduce the frequency that Cyclr must obtain a new Access Token and avoid some connection issues, ensure the following Session Settings have been set: @@ -94,13 +94,13 @@ Under **Session Settings** -# FAQ +## FAQ -## Expired access/refresh token errors +### Expired access/refresh token errors Salesforce only allows up to five unique access/refresh token pairs to be issued for each user in a Connected App. Older tokens will be automatically revoked by Salesforce.  [More information](https://help.salesforce.com/articleView?id=remoteaccess_request_manage.htm). -## Disabling Assignment Rules +### Disabling Assignment Rules When creating Accounts, Cases, or Leads in Salesforce, it may be desirable to prevent Salesforce's "active assignment rules" from being applied. This very much depends on what assignment rules have been setup within Salesforce so will depend on the enduser's requirements. From 2df75196d729529d8e9c9d926ddc690e5012fabc Mon Sep 17 00:00:00 2001 From: Ian Rimmer Date: Wed, 4 Sep 2019 13:52:57 +0100 Subject: [PATCH 13/67] Sorting connector pages list. --- .gitignore | 2 ++ _includes/shuffle.html | 18 +++++++++--------- 2 files changed, 11 insertions(+), 9 deletions(-) diff --git a/.gitignore b/.gitignore index 66ddb1108..3ed88251e 100644 --- a/.gitignore +++ b/.gitignore @@ -18,3 +18,5 @@ _site/ /pages/connector-authentication/.vs/VSWorkspaceState.json /.vs/slnx.sqlite /.vs/docs/v16/.suo +/.vs/docs/config/applicationhost.config +/.vs/VSWorkspaceState.json diff --git a/_includes/shuffle.html b/_includes/shuffle.html index 60582d53c..e9cd12f8c 100644 --- a/_includes/shuffle.html +++ b/_includes/shuffle.html @@ -172,15 +172,15 @@
Connector Guides
Find out more about our connectors, including how to setup OAuth with your credentials. -
    - {% for page in site.pages %} - {% for tag in page.tags %} - {% if tag == "connector" %} -
  • {{page.title}}
  • - {% endif %} - {% endfor %} - {% endfor %} -
+
    + {% for page in site.pages | sort: "title" %} + {% for tag in page.tags %} + {% if tag == "connector" %} +
  • {{page.title}}
  • + {% endif %} + {% endfor %} + {% endfor %} +
From a705b6f29984ce761dc8018df7216f1041423111 Mon Sep 17 00:00:00 2001 From: Ian Rimmer Date: Wed, 4 Sep 2019 13:57:59 +0100 Subject: [PATCH 14/67] pages sorting for connectors. --- _includes/shuffle.html | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/_includes/shuffle.html b/_includes/shuffle.html index e9cd12f8c..5f19bd2b7 100644 --- a/_includes/shuffle.html +++ b/_includes/shuffle.html @@ -173,10 +173,11 @@
Find out more about our connectors, including how to setup OAuth with your credentials.