Ile Durum Kodu İşleme Web.Contents
işlevi, Web.Contents
belirli HTTP durum kodlarıyla ilgilenmeye yönelik bazı yerleşik işlevlere sahiptir. Varsayılan davranış, seçenekler kaydındaki alan kullanılarak ManualStatusHandling
uzantınızda geçersiz kılınabilir.
Web.Contents
aşağıdaki durum kodlarından biriyle başarısız olan istekleri otomatik olarak yeniden dener:
Kod | Durum |
---|---|
408 | İstek Zaman Aşımı |
429 | Çok Fazla İstek Var |
503 | Hizmet Kullanılamıyor |
504 | Ağ Geçidi Zaman Aşımı |
509 | Bant Genişliği Sınırı Aşıldı |
İstekler başarısız olmadan önce en fazla üç kez yeniden denenecektir. Altyapı, yanıt üst bilgi içermediği sürece bir sonraki yeniden denemeye kadar ne kadar bekleneceğini belirlemek için üstel bir Retry-after
geri alma algoritması kullanır. Üst bilgi bulunduğunda, altyapı bir sonraki yeniden denemeden önce belirtilen sayıda saniye bekler. Desteklenen en düşük bekleme süresi 0,5 saniye ve maksimum değer 120 saniyedir.
Not
Değer Retry-after
biçiminde olmalıdır delta-seconds
. Biçim HTTP-date
şu anda desteklenmiyor.
Aşağıdaki durum kodları kimlik bilgileri özel durumuna neden olur ve kullanıcıdan kimlik bilgilerini sağlamasını isteyen bir kimlik doğrulama istemine neden olur (veya süresi dolan bir OAuth belirteci söz konusu olduğunda yeniden oturum açar).
Kod | Durum |
---|---|
Kategori 401 | Yetkisiz |
403 | Yasak |
Not
Uzantılar seçeneği 401 ve 403 durum kodlarıyla kullanabilir ManualStatusHandling
. Bu, özel veri bağlayıcısı dışında (doğrudan Power Query'den) yapılan çağrılarda Web.Contents
yapılamaz.
Aşağıdaki durum kodları, üst bilgide belirtilen URI'ye otomatik bir yeniden yönlendirmeyle Location
sonuçlanır. Eksik Location
bir üst bilgi hataya neden olur.
Kod | Durum |
---|---|
300 | Birden Çok Seçenek |
301 | Kalıcı Olarak Taşındı |
302 | Bulundu |
303 | Diğer'e bakın |
307 | Geçici Yeniden Yönlendirme |
Not
Yalnızca 307 durum kodu bir POST
istek yöntemini tutar. Diğer tüm yeniden yönlendirme durum kodları için bir anahtara GET
neden olur.