0

ユーザーをサイトにログインさせるスクリプトを作成しています。すべてが機能しますが、何らかの理由で、ユーザーがリンクをクリックしてプロファイルに移動すると、リンクが新しいウィンドウで開き、正しいページに移動する前に最初にリダイレクトされます。

例えば:

正しいリンクはhttps://sites.google.com/site/examplelehan/Jan_Moolmanですが、リンクをクリックすると、アドレス バーで実際に実行されるリンクがhttp://www.google.com/に変わります。 url?q=https%3A%2F%2Fsites.google.com%2Fsite%2Fexamplelehan%2FJan_Moolman&sa=D&usd=2&usg=AFQjCNFXLLswDh2AWCBpYi54jNXxpZVGPQ

そのため、www.google.co.za が URL の前に追加されているようです。他の投稿も見ましたが、実用的なソリューションを提供しているようには見えません。リンクが http:// プレフィックスなしで作成されたときにこれが発生するといくつかの投稿が述べていますが、私はそれをテストしましたが、同じ問題が発生します。

リンクを作成するために .createHTML も使用してみましたが、何らかの理由でリンクが表示されず、私が使用する他の HTML は機能しているように見えるので、Google がアンカー機能を作成したのはそのためだと思います。

よろしくお願いいたします。

4

1 に答える 1

2

このイシュー トラッカー コメントで、 Eric KoledaはUrlShortener Servicesを使用した回避策を提案しました。あなたのリンク (http://goo.gl/HRPfU)でテストしたところ、有効なソリューションのようです。

編集:あなたのコメントに答えるために、ここに実際の例があります:

function test(){
var shorturl=short('https://sites.google.com/site/examplelehan/Jan_Moolman');
Logger.log(shorturl);
}
//
function short(longurl){
  var toShorten = UrlShortener.newUrl().setLongUrl(longurl);
  var short = UrlShortener.Url.insert(toShorten).getId();
  return short
  }

この API は、使用する前にアクティブ化する必要があることに注意してください (ドキュメントを参照) 。

于 2012-06-10T10:43:33.267 に答える