0

次のコードを実行しています。それは言う

UrlFetchApp.fetch()での予期しないエラー

function archive(){
 var oauthConfig = UrlFetchApp.addOAuthService("docs");
  oauthConfig.setAccessTokenUrl("https://www.google.com/accounts/OAuthGetAccessToken");
  oauthConfig.setRequestTokenUrl("https://www.google.com/accounts/OAuthGetRequestToken?scope=https://docs.google.com/feeds/");
  oauthConfig.setAuthorizationUrl("https://www.google.com/accounts/OAuthAuthorizeToken");
  oauthConfig.setConsumerKey(consumerkey);
  oauthConfig.setConsumerSecret(consumerSecret);

    var requestData = {

    "method": "POST",
    "headers": { "GData-Version": "3.0" },
    "oAuthServiceName": "docs",
       "payload":getPayload(),
    "oAuthUseToken": "always"
  };

 var url='https://docs.google.com/feeds/default/private/archive'
  var result = UrlFetchApp.fetch(url, requestData);

  }
function getPayload() {

var xml='<?xml version="1.0" encoding="UTF-8"?>'+
  '<atom:entry xmlns="http://www.w3.org/2005/Atom" xmlns:docs="http://schemas.google.com/docs/2007">'+
  '<docs:archiveConversion source="application/vnd.google-apps.document" target="application/msword"/>'+
  '<docs:archiveConversion source="application/vnd.google-apps.spreadsheet" target="text/csv"/>'+
  '<docs:archiveConversion source="application/pdf" target="application/pdf"/>'+
  </atom:entry>';
   Logger.log(xml)
   return xml;
  }


If you have another way to do this, please let me know asap.

Thank you in advance!!
4

2 に答える 2

0

UrlFetchApp.fetch() での現在の経験を共有できます

今日まで、スクリプト (複数のシート) は正常に機能していましたが、今日はエラーが発生します。いくつかいじくり回した後、URL の https を http に変更することで、再び動作するようになりました。

これはあなたの問題と偶然かもしれませんが、私は知っているとは主張していませんが、役立つ場合に備えて投稿しています.

(私の場合、エラーは次のように報告されました:

[予期しないエラー: https://theURLcalled...(line44)]

44行目はコードです
var response = UrlFetchApp.fetch(url)

于 2012-09-21T15:17:51.857 に答える
0

次の例が役立つ場合があります。これらの例では、Google OAuth と UrlFetch を使用しています

https://sites.google.com/site/appsscripttutorial/urlfetch-and-oauth/get-the-document-list-of-a-domain-user https://sites.google.com/site/appsscripttutorial/urlfetch -and-oauth/share-docs-between-domain-users https://sites.google.com/site/appsscripttutorial/applications/doodle-for-your-domain

于 2012-09-21T19:19:07.533 に答える