Aracılığıyla paylaş


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.

Otomatik yeniden deneme

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.

Dekont

Değer Retry-after biçiminde olmalıdır delta-seconds . Biçim HTTP-date şu anda desteklenmiyor.

Kimlik doğrulaması özel durumları

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

Dekont

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.

Yönlendirme

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

Dekont

Yalnızca 307 durum kodu bir POST istek yöntemini tutar. Diğer tüm yeniden yönlendirme durum kodları için bir anahtara GETneden olur.