Http나 다른 방식으로 레이드라이브를 컨트롤하게 만들어 주실 수는 없나요?

안녕하세요. 취미로 파이썬이랑 몇 언어를 공부하고 있는 유저입니다.

레이드라이브를 애용하고는 있는데 항상 기능이 약간씩 딸리는 점이 아쉽습니다…

예를 들면 파일 갱신 주기 등이 조금 미묘하게 아쉽습니다.

구글 Shared Drive 내에 수백만 개의 파일들이 존재할 경우, 그것을 갱신하기 위해서는 필요불가결하게 드라이브를 끊었다가 다시 연결해야만 그때서야 갱신이 됩니다.
구글 측의 API Call 제한 때문에 그런가 생각은 합니다만, 이런 게 좀 아쉬운지라 ㅠ.ㅠ

http 통신으로 POST하면 특정 drive의 연결을 끊는다던가, 재연결 혹은 파일리스트를 갱신한다던가 등의 기능을 제공해주시는 건 어떤가요?

레이드라이브를 사용하는 다른 개발자들도 많은 것으로 알고 있습니다. 이렇게 진행하면 좀 더 유저친화적인 프로그램이 되지 않을까 건의해봅니다. 감사합니다.

1개의 좋아요

안녕하세요, @Hyeon_Seok_Oh,

좋은 의견 감사드립니다. :smiley:
파일 갱신은 지속적으로 개선하고 있는데, 버전 2020.2.2 부터는 탐색기의 새로고침(F5) 기능으로 즉시 갱신을 시도하실 수 있습니다.
아울러 주기적인 자동갱신도 동시에 수행되고 있습니다.

RaiDrive Open API는 저희의 바램이기도 합니다. :pray:
언젠가는 꼭 외부 개발진과 협력할 수 있는 인터페이스를 만들고자합니다.
잊지않고 잘 추진해보겠습니다. :ok_man: :ok_woman:

그렇다면 python watchdog를 사용하면 될 것 같군요.

글 쓰다가 발견했는데 F5를 눌러도 바로 반영되지 않습니다.
구글 셰어드 드라이브(구 팀드라이브) 를 사용했습니다.

팀 드라이브를 끊었다가 다시 연결하니 파일 리스트가 제대로 되는 모습입니다.
(아래 것이 팀 드라이브를 연결 해제하기 전이고 위에 사진이 재연결한 뒤의 같은 폴더 모습입니다)

아… 로그파일이 program files /openboxlab/raidrive 에 있는 줄 알았는데 없네요?
다른 곳에있나요?

로그파일은 아래 폴더에 있습니다.

  • C:\ProgramData\OpenBoxLab\RaiDrive\log

혹시 할당량(quota) 제한으로 인해 목록 출력이 안될 수 도 있으니, 문제가 발생한 시점의 로그를 support@raidrive.com 으로 보내주시면 살펴보고 다시 말씀 드리겠습니다.

빠른 답변 감사합니다. 로그를 확인해보니 403 에러가 뜨며 할당량 제한으로 인한 것이 맞는 듯 싶습니다.
다만, 레이드라이브의 F5기능이 제대로 되었는지 확인은 가능했습니다.
파이썬으로 아래와 같은 코드를 통해 강제로 리프레시하게끔 만들었습니다.(특정 폴더만)
def folder_refresh(dir):
with subprocess.Popen(‘dir “%s”’ % (dir) , stdout=PIPE , stderr=PIPE , shell=True) as p :
output , error = p.communicate()
lines = str(output, encoding=‘cp949’)
print(lines)

좋은 프로그램 만들어주셔서 감사합니다. 좋은 하루 되시길…

그런데 하나 궁금한 게 있습니다.

2020-02-19 12:57:29.845 [ERROR] UPLOADFILE : UploadInitialize Fail : Count : 3 : Exception : {“WinErrorCode”:1237,“NotifyErrorCode”:204,“RaiException”:"",“Filename”:"/TIER_2_TV_BACKUP#1/@ POOQ/냉장고를 부탁해/E6.mp4",“WebResponseCode”:403,“HttpException”:“403 Rate Limit Exceeded for file : rateLimitExceeded”,“HttpReferenceMessage”:{“error”:{“errors”:[{“domain”:“usageLimits”,“reason”:“rateLimitExceeded”,“message”:“Rate Limit Exceeded”}],“code”:403,“message”:“Rate Limit Exceeded”}}}

로그를 보니까 이렇게 나오는데요.
403 에러가 이렇게 나는데도 웹 상에서 확인해보니까 방금 업로드가 완료됐다고 뜨긴 뜨네요.
업로드와 403 Rate Limit Exceeded for file 과는 관련이 없는 것인가요…? 제가 아는 것과는 달라서 신기하네요.

구글에서 제공하는 Open API (Google Drive, Google Photos 등)를 사용하는 경우에만 발생하는 것으로 알고 있습니다.
이는 외부 개발업체(3rd party)의 과도한 사용을 방지하려는 목적으로 보입니다.

구글 자체 사이트에서는 굳이 제한하지는 않는 것 같습니다. :smiley:

이 사안은 늘 전세계 공통의 관심사입니다. :thinking:

한번에 많은 파일 추가한거는 아닌데… 좀 오래 쓰면
갱신이 안돼는 경우가 생기네요…
그럴때는 어쩔 수 없이 연결을 끊었다가 다시 연결하는데…
그런 경우에는 그동안 쌓아놨던 캐쉬도 사라지는거 같아서…
좀 아쉽습니다…

새로고침이 안돼면 레이드라이브 상에서 알림으로 알려줬으면 좋겠습니다…^^;;
그럴때라도 수동으로 처리해주게요…

1개의 좋아요

좋은 의견 감사합니다.
말씀하신 기능을 포함하여 개선해 보겠습니다. :+1:

네 답변 감사합니다.^^;

아니면 개인 구글 드라이브 API 토큰 등록해서 (rclone 같이…)
사용하면 api 제한은 괜찮지 않나 싶은데… 어떨지 모르겠네요 ^^;

1개의 좋아요