diff --git a/backend/danswer/connectors/google_drive/connector.py b/backend/danswer/connectors/google_drive/connector.py index 48b514e80b50..a50d632edb3e 100644 --- a/backend/danswer/connectors/google_drive/connector.py +++ b/backend/danswer/connectors/google_drive/connector.py @@ -462,8 +462,26 @@ class GoogleDriveConnector(LoadConnector, PollConnector): for permission in file["permissions"] ): continue + try: + text_contents = extract_text(file, service) or "" + except HttpError as e: + reason = ( + e.error_details[0]["reason"] + if e.error_details + else e.reason + ) + message = ( + e.error_details[0]["message"] + if e.error_details + else e.reason + ) + if e.status_code == 403 and reason == "cannotExportFile": + logger.warning( + f"Could not export file '{file['name']}' due to '{message}', skipping..." + ) + continue - text_contents = extract_text(file, service) or "" + raise doc_batch.append( Document( diff --git a/web/src/app/admin/connectors/[connector]/pages/ConnectorInput/ListInput.tsx b/web/src/app/admin/connectors/[connector]/pages/ConnectorInput/ListInput.tsx index edb057a3e3e6..956e0c24597a 100644 --- a/web/src/app/admin/connectors/[connector]/pages/ConnectorInput/ListInput.tsx +++ b/web/src/app/admin/connectors/[connector]/pages/ConnectorInput/ListInput.tsx @@ -8,13 +8,12 @@ interface ListInputProps { } const ListInput: React.FC = ({ field }) => { - const { values } = useFormikContext(); - + const { values } = useFormikContext(); return (