5

Google Apps Script を使用して、文字列の一部を別の文字列に置き換える方法が必要です。私は以下をテストしましたが、うまくいきました:

function test(){
  var value = 'https://plus.google.com/117520727894266469000';
  var googleimageURL = googlePlus(value);
  Logger.log('Returned Result: ' + googleimageURL);
}

function googlePlus(value){
    var apiKey = ScriptProperties.getProperty('apiKey');
    var re = 'http://'
    var theURL = value;
    Logger.log('Google+ is called: ' + value);
    var replacingItem = 'https://';
    var theURL = theURL.replace(re, replacingItem);
    Logger.log('Google+ Values 2: ' + value + ' : ' + theURL + ' after ' + replacingItem);
    return imageURL;
}

しかし、次のコードに埋め込むと、うまくいきませんでした。何か案が?

  //If a Google+ column was not specified,put a flag.
  if (googleColumn && column == googleColumn) {
    if (value == ""){
      columns.push(nogoogleColumn);
      values.push(flag);
      var googleimageURL="";
    } else {
      var googleimageURL = googlePlus(value);
      Logger.log('Returned Result: ' + googleimageURL);
    }
  }

スクリプトは思い通りに動作しませんでした。次の行で停止するようです:

var theURL = theURL.replace(re, replacingItem);

追加情報: Google から次のメッセージが通知されました

onFormSubmit

TypeError: オブジェクトhttps://plus.google.com/117520727894266469000で関数置換が見つかりません。(536行目) formSubmit

4

1 に答える 1

9

間違いを見つけました。タイプエラーです。value2 番目のブロックは「文字列」ではありませんが、最初のブロックは「文字列」です。したがって、2 番目のブロックを修正するには、次を使用する必要があります。

var value = value.toString();

に渡す前にgooglePlus(value)

于 2013-02-01T02:24:24.130 に答える