2012-12-12 5 views
0

Google 드라이브에 이미지 파일을 업로드하려고합니다. 코드;google apss 스크립트를 사용하여 드라이브에 파일을 업로드하십시오.

요청이 반환 코드 (403) 서버 응답 실패 :이 코드를 실행하고 때

function upload() { 
    var url= // url for image 
    var contents=UrlFetchApp.fetch(url).getContent() // trying to get image content 
    var base = 'https://docs.google.com/feeds' 
    var fetchArgs = googleOAuth_('docs', base); 
    fetchArgs.method='POST' 
    fetchArgs.contentType='image/jpeg' 
    var xml={title :"image",content:contents} 
    fetchArgs.payload=xml 
    var fileURL='https://www.googleapis.com/upload/drive/v2/files?uploadType=media' 
    UrlFetchApp.fetch(fileURL, fetchArgs) 
} 

function googleOAuth_(name,scope) { 
    var oAuthConfig = UrlFetchApp.addOAuthService(name); 
    oAuthConfig.setRequestTokenUrl("https://www.google.com/accounts/OAuthGetRequestToken?scope="+scope); 
    oAuthConfig.setAuthorizationUrl("https://www.google.com/accounts/OAuthAuthorizeToken"); 
    oAuthConfig.setAccessTokenUrl("https://www.google.com/accounts/OAuthGetAccessToken"); 
    oAuthConfig.setConsumerKey(consumerKey); 
    oAuthConfig.setConsumerSecret(consumerSecret); 
    return {oAuthServiceName:name, oAuthUseToken:"always"}; 
} 

, 나는이 오류를 얻고있다 { "오류": { "오류": [{ "도메인 ":"usageLimits ","reason ":"dailyLimitExceededUnreg ","message ":"인증되지 않은 사용에 대한 일일 제한이 초과되었습니다. 계속 사용하려면 가입이 필요합니다. ","extendedHelp ":"https://code.google.com/apis/console "}],"code ": 403, message ":"Unauthenticated Use의 일일 한도 초과. 계속 사용하려면 가입이 필요합니다. " 그 전체 코드를 대체

DocsList.createFile(UrlFetchApp.fetch(fileURL, fetchArgs)); 

}}

내가 뭘 잘못, 내가 이것을 못하고 있어요 .... 나에게 몇 가지 가능한 솔루션이 뭐가 잘못

답변

5

을주십시오 ?

+0

감사합니다 .. 작동합니다 ... – Rishi

+0

사용자 계정에서 관리자 계정의 드라이브로 파일을 업로드하려면 한 줄의 코드가 작동하지 않아 ..... 위의 코드를 사용해야하지만, 오류가 발생하여 ....이게 무슨 해결책입니까? – Rishi

+0

위의 오류가 발생하는 경우 내용을 읽어보십시오 ... 일부 할당량 제한을 초과했습니다. 이 오류는 앱 스크립트가 아니라 드라이브 API에서 발생합니다. 당신은 도움을 얻기 위해 그 문서를 봐야 할 것입니다. –

관련 문제