0

非公開の Google サイトを持っています。私がやっている発表ページがありますpost...

最新の投稿画像を取得して別ページに表示したい…

しかし、サイトが非公開の場合、その画像だけでなくそのコンテンツfetchからもその画像を取得できないという問題が発生しています。URL

コード:

var page = SitesApp.getSite(domainName, sitename).getChildByName(announcementPageName)
var announcements = page.getAnnouncements();
var coll=[]
for(var i=0;i< announcements.length;i++){
    var announcementJson={title : announcements[i].getTitle(),
                          content : announcements[i].getTextContent(),
                          image : announcements[i].getAttachments()[0].getUrl()
                         }
coll.push(announcementJson)
}

coll[i].imageHTMLのinタグを使ったら"img src="""出力されませんでした。

どうすればこれを解決できますか?

私のサイトは Google Apps ドメインにあり、サイトの許可はプライベートまたはドメイン内の個人のいずれかです。Google サイトが画像 URL をエンコードすることをどこかで読みました。サイトが非公開の場合、postタグはエンコードされた URL に対して有効ではありません。もしそうなら、それに代わるものは何ですか?

4

1 に答える 1

0

ドメインと Google のセキュリティ設定を回避する必要があります。これは雇用契約や地域の法律に違反する可能性があるため、まずドメイン管理者に確認してください。

全体的なコンセプト:

  1. ドメイン アカウントで、時間ベースのトリガーを使用して apps-script を作成します。このスクリプトは、関心のある画像を定期的にキャプチャし、どこかに保存します。(どこかにユーザーの Google ドライブがあり、同じドメイン アカウントを使用して PC に同期されていると仮定します。)

  2. ドメイン アカウントの外では、別の時間ベースのスクリプトがその画像をどこかから取得し、パブリックの場所に配置します。これは、Google ドキュメントと同期している同じ PC で実行されている Python スクリプトである可能性があります。そのスクリプトは、画像ファイルの新しいコピーの存在を確認し、公開の場所 (Dropbox アカウントなど - Python APIを参照) にコピーできます。または、会社がファイルをコピーできる公開 Web サーバーを持っている場合もあります。

  3. 外部 (非ドメイン) サイトは、どこかの公開URL (Dropbox など) で画像を参照するだけで済みます。

これがあなたが始めるのに役立つことを願っています.

于 2013-01-10T19:59:36.753 に答える