Có thể thay đổi chuỗi user-agent sử dụng với Google Apps Script UrlFetchApp.fetch
yêu cầu?UrlFetch bằng chuỗi tác nhân người dùng tùy chỉnh?
This discussion từ năm 2010 ám chỉ rằng các mô-đun nạp url trong Google Apps Script hỗ trợ thêm User-Agent
tiêu đề để các headers
bộ sưu tập không bắt buộc, giống như các mô-đun nạp url của Google App Engine không. Tuy nhiên, the GAS documentation không nói gì về điều này. Một kịch bản thử nghiệm tôi đã thực hiện cũng cho thấy nó không hoạt động.
thử nghiệm kịch bản:
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(_) {}
}
đầu ra Log (trừ HTML không thích hợp) là:
Mozilla/5.0 (compatible; GoogleDocs; script; +http://docs.google.com)
đó là chuỗi mặc định user-agent sử dụng khi thực hiện yêu cầu tìm nạp url của GAS.
Tôi có thiếu một cái gì đó hoặc làm điều gì đó sai?
Chỉnh sửa: Vì hiện tại không thể thực hiện được, tôi đã đặt tăng cường request trên Bộ theo dõi sự cố, theo đề xuất của Arun.
Bạn sẽ không bỏ lỡ bất cứ điều gì - Apps Script sử dụng tiêu đề user-agent riêng của mình cho các yêu cầu gửi đi. Có lý do nào để thay đổi không? –
Có. Các trang web khác nhau thay đổi nội dung và bố cục của họ dựa trên chuỗi tác nhân người dùng được sử dụng. Trang web tôi muốn tìm nạp, cung cấp video HTML5 khi được yêu cầu bằng chuỗi tác nhân người dùng Safari IOS và trình phát video Silverlight độc quyền khi chuỗi GAS UA mặc định được sử dụng. –