![Google Drive API 연결이 거부되었습니다.](https://rvso.com/image/1606672/Google%20Drive%20API%20%EC%97%B0%EA%B2%B0%EC%9D%B4%20%EA%B1%B0%EB%B6%80%EB%90%98%EC%97%88%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
API를 통해 Google 드라이브에 업로드하는 데 문제가 있습니다.
서버가 5개 있는데,
- 디지털 오션의 서버 1-3 = 업로드 성공
- 로컬의 서버 4 및 5 = 업로드 실패
다음 오류 메시지가 나타납니다.
문서를 업로드하는 중 오류가 발생했습니다. 게시https://www.googleapis.com/upload/drive/v2/files?alt=json&convert=false&uploadType=resumable: tcp 36.86.63.182:443 다이얼: 연결이 거부되었습니다.
나는 시도했다:
- 방화벽 서버 4 및 5에서 포트를 열기 위한 설정
- 서버 4와 5의 방화벽을 끄세요
- 라우터에서 방화벽 포트/필터를 열도록 설정
- 라우터의 방화벽 끄기
- 모뎀에서 포트 전달 설정
- localhost(서버 4 및 5의 동일한 운영 체제 및 설정을 사용하는 노트북)에서 서버 4 및 5와 동일한 대상으로 Google 드라이브에 업로드하면 성공합니다.
내 가정:
- 동일한 네트워크에서 centos 7을 사용하는 로컬 노트북도 성공적으로 업로드할 수 있기 때문에 라우터에서 오류가 발생하지 않습니다.
- 오류는 성공적으로 업로드된 로컬 호스트에서 테스트되었으며 서버 4 및 5에서 방화벽을 끄려고 시도했기 때문에 서버에서 발생하지 않습니다.
이 참조를 사용하여 GDrive를 설치했습니다.https://www.mynotepaper.com/install-google-drive-and-schedule-backup-to-gdrive-on-centos-7.html
이것은 내가 사용한 스크립트입니다.https://gitlab.com/snippets/1903649.
Centos 7 운영 체제를 사용합니다.
답변1
현재 GDrive는 적극적으로 유지관리되고 있지 않습니다.
자신의 자격 증명으로 GDrive를 사용할 수 있습니다. 자신의 자격 증명을 사용하려면 프로젝트를 컴파일해야 합니다. 자신의 OAuth 자격 증명을 사용하여 컴파일하려면 다음 단계를 따라야 합니다.
- 컴퓨터에 Go 설치
- 자신의 Google 자격 증명을 만들고 Google Drive API를 활성화하세요.
- 다운로드지드라이브, 추출하세요
- 파일을 열고
handlers_drive.go
라인 17 및 18에서 자신의 자격 증명을 설정하십시오. - 그런 다음 프로젝트를 빌드하고 컴파일된 내용을
gdrive
서버에 업로드합니다.
그게 다야. 이제 gdrive
평소처럼 사용할 수 있습니다 .
이 문서에서는 다음 단계를 설명합니다.자체 OAuth 자격 증명을 사용하여 Linux 서버에서 GDrive를 사용하여 Google 드라이브 마운트. 한 번 살펴볼 수도 있습니다.