2013-02-25 12 views
8

Google Apps Komut Dosyası UrlFetchApp.fetch istekleriyle kullanılan kullanıcı aracı dizesini değiştirmek mümkün mü? 2010'danUrlFetch?

This discussion tarihinde Apps Komut UrlFetch modülü Google App Engine yapar ait UrlFetch modül gibi, isteğe bağlı headers koleksiyonuna User-Agent başlığını ekleyerek destekler olduğunu ima ediyor. Bununla birlikte, the GAS documentation, bununla ilgili hiçbir şey belirtmez. Yaptığım bir test betiği de işe yaramadığını gösteriyor.

Testi komut:

function testUserAgentString(){ 
    var page; 
    try { 
    page = UrlFetchApp.fetch('http://www.myuseragent.net/', {headers: {"User-Agent": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6"}}).getContentText(); 
    Logger.log(page); 
    } catch(_) {} 
} 

Günlüğü çıkışı (eksi alakasız HTML) idi:

GAS tarafından UrlFetch isteklerini yaparken kullanılan varsayılan kullanıcı aracısı dizesi

Mozilla/5.0 (compatible; GoogleDocs; script; +http://docs.google.com)

.

şey eksik veya yanlış mı yapıyorum?

Düzeltme: Bu şu anda mümkün değil, Ben Arun'ın önerisi, Sorun İzleyicisi'nde bir request bir geliştirme yerleştirdim.

+1

Hiçbir şey kaçırmıyorsunuz - Apps Komut Dosyası giden istekleri için kendi kullanıcı aracısı üstbilgisini kullanıyor. Bunu değiştirmek için herhangi bir sebep var mı? –

+3

Evet. Çeşitli web siteleri, kullanılan kullanıcı-aracı dizgisine bağlı olarak içerik ve düzenini değiştirir. Almak istediğim bir web sitesi, varsayılan GAS UA dizesi kullanıldığında Safari IOS kullanıcı aracısı dizesi ve tescilli bir SilverLight video oynatıcıyla istendiğinde HTML5 videoları sağlar. –

cevap

3

Bu, bugün mümkün değildir. Lütfen kullanım durumlarınızla birlikte Issue Tracker numaralı telefondan bir geliştirme isteğini günlüğe kaydederek gözden geçirilip dikkate alınabileceğini unutmayın.