diff --git a/airbyte-config/init/src/main/resources/config/STANDARD_SOURCE_DEFINITION/71607ba1-c0ac-4799-8049-7f4b90dd50f7.json b/airbyte-config/init/src/main/resources/config/STANDARD_SOURCE_DEFINITION/71607ba1-c0ac-4799-8049-7f4b90dd50f7.json index 2d1de3890d249..77c5edb031ff1 100644 --- a/airbyte-config/init/src/main/resources/config/STANDARD_SOURCE_DEFINITION/71607ba1-c0ac-4799-8049-7f4b90dd50f7.json +++ b/airbyte-config/init/src/main/resources/config/STANDARD_SOURCE_DEFINITION/71607ba1-c0ac-4799-8049-7f4b90dd50f7.json @@ -2,7 +2,7 @@ "sourceDefinitionId": "71607ba1-c0ac-4799-8049-7f4b90dd50f7", "name": "Google Sheets", "dockerRepository": "airbyte/source-google-sheets", - "dockerImageTag": "0.2.7", + "dockerImageTag": "0.2.9", "documentationUrl": "https://docs.airbyte.io/integrations/sources/google-sheets", "icon": "google-sheets.svg" } diff --git a/airbyte-config/init/src/main/resources/seed/source_definitions.yaml b/airbyte-config/init/src/main/resources/seed/source_definitions.yaml index 76a477c2a6350..345e21831af54 100644 --- a/airbyte-config/init/src/main/resources/seed/source_definitions.yaml +++ b/airbyte-config/init/src/main/resources/seed/source_definitions.yaml @@ -273,7 +273,7 @@ - name: Google Sheets sourceDefinitionId: 71607ba1-c0ac-4799-8049-7f4b90dd50f7 dockerRepository: airbyte/source-google-sheets - dockerImageTag: 0.2.8 + dockerImageTag: 0.2.9 documentationUrl: https://docs.airbyte.io/integrations/sources/google-sheets icon: google-sheets.svg sourceType: file diff --git a/airbyte-config/init/src/main/resources/seed/source_specs.yaml b/airbyte-config/init/src/main/resources/seed/source_specs.yaml index 60787d4cd33cb..2f06da6a8e93b 100644 --- a/airbyte-config/init/src/main/resources/seed/source_specs.yaml +++ b/airbyte-config/init/src/main/resources/seed/source_specs.yaml @@ -2768,7 +2768,7 @@ oauthFlowOutputParameters: - - "access_token" - - "refresh_token" -- dockerImage: "airbyte/source-google-sheets:0.2.8" +- dockerImage: "airbyte/source-google-sheets:0.2.9" spec: documentationUrl: "https://docs.airbyte.io/integrations/sources/google-sheets" connectionSpecification: @@ -2781,11 +2781,12 @@ properties: spreadsheet_id: type: "string" + title: "Spreadsheet ID" description: "The ID of the spreadsheet to be replicated." credentials: type: "object" oneOf: - - title: "Authenticate via Google (Oauth)" + - title: "Authenticate via Google (OAuth)" type: "object" required: - "auth_type" @@ -2799,18 +2800,17 @@ client_id: title: "Client ID" type: "string" - description: "The Client ID of your developer application" + description: "The Client ID of your Google Sheets developer application." airbyte_secret: true client_secret: title: "Client Secret" type: "string" - description: "The client secret of your developer application" + description: "The Client Secret of your Google Sheets developer application." airbyte_secret: true refresh_token: title: "Refresh Token" type: "string" - description: "A refresh token generated using the above client ID\ - \ and secret" + description: "The token for obtaining new access token." airbyte_secret: true - title: "Service Account Key Authentication" type: "object" @@ -2823,7 +2823,8 @@ const: "Service" service_account_info: type: "string" - description: "The JSON key of the service account to use for authorization" + title: "Service Account Information." + description: "The JSON key of the service account to use for authorization." airbyte_secret: true examples: - "{ \"type\": \"service_account\", \"project_id\": YOUR_PROJECT_ID,\ diff --git a/airbyte-integrations/connectors/source-google-sheets/Dockerfile b/airbyte-integrations/connectors/source-google-sheets/Dockerfile index 052886ff30593..145fd52d46e49 100644 --- a/airbyte-integrations/connectors/source-google-sheets/Dockerfile +++ b/airbyte-integrations/connectors/source-google-sheets/Dockerfile @@ -34,6 +34,5 @@ COPY google_sheets_source ./google_sheets_source ENV AIRBYTE_ENTRYPOINT "python /airbyte/integration_code/main.py" ENTRYPOINT ["python", "/airbyte/integration_code/main.py"] -LABEL io.airbyte.version=0.2.8 +LABEL io.airbyte.version=0.2.9 LABEL io.airbyte.name=airbyte/source-google-sheets - diff --git a/airbyte-integrations/connectors/source-google-sheets/google_sheets_source/spec.json b/airbyte-integrations/connectors/source-google-sheets/google_sheets_source/spec.json index 14a0b357cdb22..8552006898067 100644 --- a/airbyte-integrations/connectors/source-google-sheets/google_sheets_source/spec.json +++ b/airbyte-integrations/connectors/source-google-sheets/google_sheets_source/spec.json @@ -9,13 +9,14 @@ "properties": { "spreadsheet_id": { "type": "string", + "title": "Spreadsheet ID", "description": "The ID of the spreadsheet to be replicated." }, "credentials": { "type": "object", "oneOf": [ { - "title": "Authenticate via Google (Oauth)", + "title": "Authenticate via Google (OAuth)", "type": "object", "required": [ "auth_type", @@ -31,19 +32,19 @@ "client_id": { "title": "Client ID", "type": "string", - "description": "The Client ID of your developer application", + "description": "The Client ID of your Google Sheets developer application.", "airbyte_secret": true }, "client_secret": { "title": "Client Secret", "type": "string", - "description": "The client secret of your developer application", + "description": "The Client Secret of your Google Sheets developer application.", "airbyte_secret": true }, "refresh_token": { "title": "Refresh Token", "type": "string", - "description": "A refresh token generated using the above client ID and secret", + "description": "The token for obtaining new access token.", "airbyte_secret": true } } @@ -59,7 +60,8 @@ }, "service_account_info": { "type": "string", - "description": "The JSON key of the service account to use for authorization", + "title": "Service Account Information.", + "description": "The JSON key of the service account to use for authorization.", "airbyte_secret": true, "examples": [ "{ \"type\": \"service_account\", \"project_id\": YOUR_PROJECT_ID, \"private_key_id\": YOUR_PRIVATE_KEY, ... }" diff --git a/docs/integrations/sources/google-sheets.md b/docs/integrations/sources/google-sheets.md index 7079a6405a50c..fe99d25028ff2 100644 --- a/docs/integrations/sources/google-sheets.md +++ b/docs/integrations/sources/google-sheets.md @@ -32,8 +32,8 @@ This section should contain a table with the following format: At the time of writing, the [Google API rate limit](https://developers.google.com/sheets/api/limits) is 100 requests per 100 seconds per user and 500 requests per 100 seconds per project. Airbyte batches requests to the API in order to efficiently pull data and respects these rate limits. It is recommended that you use the same service user \(see the "Creating a service user" section below for more information on how to create one\) for no more than 3 instances of the Google Sheets Source to ensure high transfer speeds. -## Getting Started (Airbyte Cloud) -To configure the connector you'll need to: +## Getting Started (Airbyte Cloud) +To configure the connector you'll need to: * Authorize your Google account via OAuth * The ID of the spreadsheet you'd like to sync @@ -41,7 +41,7 @@ To configure the connector you'll need to: ### Setup Guide #### Authorization -Click on the "Sign in with Google" button and authorize via your Google account. +Click on the "Sign in with Google" button and authorize via your Google account. #### Sheet ID you'll need the ID of the Spreadsheet you'd like to sync. To get it, navigate to the spreadsheet in your browser, then copy the portion of the URL which comes after "/d" and before "/edit" or "/view". This is the highlighted portion of the screenshot below: @@ -57,7 +57,7 @@ To configure the Google Sheets Source for syncs, you'll need the following: * Enable the Google Sheets API for your personal or organization account * Enable the Google Drive API for your personal or organization account * Create a service account with permissions to access the Google Sheets and Drive APIs -* Create a Service Account Key for the Service Account +* Create a Service Account Key for the Service Account * Share the spreadsheets you'd like to sync with the Service Account created above * The ID of the spreadsheet you'd like to sync @@ -98,12 +98,13 @@ Finally, you'll need the ID of the Spreadsheet you'd like to sync. To get it, na The Airbyte UI will ask for two things: 1. The spreadsheet ID -2. The content of the credentials JSON you created in the "Create a Service Account and Service Account Key" step above. This should be as simple as opening the file and copy-pasting all its contents into this field in the Airbyte UI. +2. The content of the credentials JSON you created in the "Create a Service Account and Service Account Key" step above. This should be as simple as opening the file and copy-pasting all its contents into this field in the Airbyte UI. ## Changelog | Version | Date | Pull Request | Subject | |:--------| :-------- | :----- |:------------------------------------------------------------------------------| +| 0.2.9 | 2022-01-25 | [9208](https://github.com/airbytehq/airbyte/pull/9208) | Update title and descriptions | | 0.2.7 | 2021-09-27 | [8470](https://github.com/airbytehq/airbyte/pull/8470) | Migrate to the CDK | | 0.2.6 | 2021-09-27 | [6354](https://github.com/airbytehq/airbyte/pull/6354) | Support connecting via Oauth webflow | | 0.2.5 | 2021-09-12 | [5972](https://github.com/airbytehq/airbyte/pull/5972) | Fix full_refresh test by adding supported_sync_modes to Stream initialization |