0

ファイルを挿入したいフォルダーがあります....ファイルは、photoURL 変数に指定した URL の画像です。私のコード:

var consumerKey="yourDomain.com";
var consumerSecret="yourSecretKey";
function image() {
         // Photo url
         var photoURL="photourl"

         // Getting content of Image
         var imageContent=UrlFetchApp.fetch(photoURL).getContent()      

         // Storing image into drive
       storeIntoDrive(imageContent)      
}



// Oauth Authentication
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"};
}



//  To store image into Google Drive
function storeIntoDrive(content){
  var base="https://www.googleapis.com/auth/drive.file"
  var url='https://www.googleapis.com/upload/drive/v2/files?uploadType=media'
  var fetchArgs=googleOAuth_('drives',base)
  fetchArgs.payload=content
  fetchArgs.method='POSt'
  fetchArgs.contentType="images/jpeg"
  fetchArgs.header={"title" : "demo", "mimeType" : "image/jpeg",
  "parents": [{
    "kind": "drive#fileLink",
    "id": "0B3qF7GcD2uDHc2J5d21haFJFc0k"
  }]}
  var result=UrlFetchApp.fetch(url,fetchArgs)
}

はめ込み画像ではありません....どのような変更を行う必要がありますか????

エラーが発生します:

返されたコード 403 の要求は失敗しました。サーバーの応答: { "エラー": { "エラー": [ { "ドメイン": "usageLimits"、"理由": "dailyLimitExceededUnreg"、"メッセージ": "非認証使用の 1 日あたりの制限を超えました。継続利用にはサインアップが必要です。", "extendedHelp": " https://code.google.com/apis/console " } ], "code": 403, "message": "1 日の非認証利用制限を超えました。継続利用にはサインアップ。" } }

4

1 に答える 1

0

これはアクセス トークンの問題によるものです。「https://www.googleapis.com/auth/drive.file」のアクセス トークンを取得する必要があります。

最新の Google API コンソールをダウンロードし、ドキュメントに従って試してください。

于 2013-02-11T13:11:29.097 に答える