2012-05-11 1 views
2

큰 텍스트 파일을 구문 분석하고 속도 제한된 Google API (메일 이전)를 호출합니다 (API 문서는 통화 당 1 초 상태 임).UserProperties의 요율은 얼마입니까?

내가 Utilities.sleep (1000)을 가지고 있어도; 내 루프 내에서 루프 동안 속성을 한 번만 설정하더라도이 오류가 계속 발생합니다.

서비스가 짧은 시간 내에 너무 많이 호출되었습니다. 속성 rateMax. 호출간에 Utilities.sleep (1000)을 시도하십시오. (줄 146)

자주 속성을 설정하지 않는 것 외에는이를 완화하기 위해 무엇을 할 수 있습니까? CacheService를 사용하여 내 속성을 일시적으로 저장해야합니까?

답변

1

불행히도 정확한 단기 금리 한계는 노출되지 않습니다. 오류를 피하기 위해 필요한 임계 값을 초과하기를 원하면 수면 량을 늘려보십시오. 궁극적으로는 분석이 정확하다고 생각합니다. 사용자 속성에 대한 글을 자주 보지 않아야합니다. CacheService가 올바른 해결책인지 잘 모르겠지만 정보를 사용하는 방법에 따라 다릅니다.

+0

감사합니다. 필자는 UserProperties를 사용하여 파싱/마이그레이션이 발생한 파일의 상태를 기록했습니다. 스크립트가 자발적으로 실패한 경우 (그리고 상태가 사라지는 경우)이를 기록하고 싶으므로 "상태"보고서를 최신 상태로 유지할 수 있습니다. 나는 대신 모든 항목 대신 2-3 개의 항목 만 업데이트 할 것입니다. 감사! – mzimmerman

0

정말 앱 디자인에 따라 다릅니다. 정보를 파싱하고이를 요약으로 집계 할 수 있다면 정보가 덜 필요합니다. 어쩌면 이메일로 보내는 것이 최적이 아닐 수도 있습니다. 파싱 ​​된 데이터가 다른 곳으로 이동하여 이메일을 보내는 대신 사용자를 안내 할 수 있습니까?

+0

응용 프로그램의 목적은 Lotus Notes 기반 "구조화 된 내보내기"메일 내보내기를 Google Apps 전자 메일 마이그레이션 API로 업로드하는 것입니다. 기본적으로 사용자가 공식 마이그레이션 도구에서 지원하는 것보다 자신의 시간과 다양한 유형/위치의 아카이브에서 Lotus Notes에서 전자 메일을 마이그레이션 할 수 있습니다. 어쨌든, 여기 전자 메일은 문제가 아닙니다. 나는 (UserProperties 설정을 통해) 실패 할 수있는 장기 실행 프로세스의 진행 상황을 추적하려고합니다 (관련 오류 분석 중). – mzimmerman

0

속성은 (내가 놓친 내 코드에 버그가없는 한) CacheService

CacheService이 같은 오류가 발생 v에. CacheService가 도움이되면 더 긴 문자열을 저장할 수 있으므로 쓰기 수를 줄일 수 있습니다.

관련 문제