2016-03-22 15 views
0

20.000 adresim var ve bunlar ile ayarlanmış adres arasındaki mesafeyi bulmam gerekiyor. Program çalışıyor, ancak "bir günde çok fazla kez çalıştırılan hizmet" hata iletisiyle karşılaşmaya devam ediyorum. Google'dan daha fazla "sorgu" satın almak için bir yol olup olmadığını bilen var mı?Google sayfalarındaki uzaklıklar

Teşekkürler! Ben kullanıyorum

Kodu:

function DrivingMeters(origin, destination) { 
    var randnumber = Math.random()*10000; 
     Utilities.sleep(randnumber); 
    var directions = Maps.newDirectionFinder() 
    .setOrigin(origin) 
    .setDestination(destination) 
    .getDirections(); 
    return directions.routes[0].legs[0].distance.value; 
} 

function DrivingMiles(origin, destination) { 
    return DrivingMeters(origin, destination)/1609.34; 
} 

function DrivingSeconds(origin, destination) { 
    var directions = Maps.newDirectionFinder() 
    .setOrigin(origin) 
    .setDestination(destination) 
    .getDirections(); 
    return directions.routes[0].legs[0].duration.value; 
} 

function DrivingHours(origin, destination) { 
    return DrivingSeconds(origin, destination)/(60*60); 
} 
+0

Evet, Google. – jmarkmurphy

cevap

1

"sorgular" atıfta bulunarak, siz "kota" demek. Farklı hizmetler farklı günlük kotalara sahiptir. Olası bir istisna mesajı:

Service invoked too many times: Calendar. Bu, komut dosyasının belirli bir günde bir defada verilen hizmeti çağırdığını gösterir.

normal tüketici (gmail.com) için

, bu hat kayda değerdir:

URL Getirme çağrısı: 20.000/gün

(bütün belgeler için here bakınız)

"Daha fazla uygulama komut dosyası kotası satın al" için bir google araması yaptıktan sonra, ümit vadeden sonuç bulunamadı. Bazı geçici çözümler, diğer çerçeveler kullanılarak veya birden çok kullanıcıdan kota ayrılmasını önerdi. Benim önerim, "Tüketici" seviyesinden "Alan Adınız için Google Apps" seviyesine (veya daha yüksek bir seviyeye) geçiş yapmaktır.

p.s. Sorunuzdaki bazı örnek kodlar yardımcı olabilir. Bu nedenle, hangi hizmeti kullanmaya çalıştığınızı ve kodunuzu daha verimli hale getirmenin olası yolları varsa, bunları daraltabiliriz.

+0

Hey, cevaplar için teşekkürler. Bu yüzden, API için bir ödeme sistemi oluşturmanızı sağlayacak "faturalandırma" seçeneğini etkinleştirmeyi denedim. Google e-tablolarında yaptığım proje için etkinleştirdim. Ancak, faturalandırmayı etkinleştirmeme rağmen hala "çok fazla kez çağırılan hizmet" hatasını yaşıyorum. Kodu orijinal soruma ekledim. – scalpel12

+0

Faturalandırmayı nasıl etkinleştirdiniz? Alanınız için Google Apps’e geçerek mi oldu? Öyleyse, sayfada bir not buldum: "Not: Yeni oluşturulan Google Apps alanları, altı veya daha fazla kullanıcısı veya daha az sayıda kullanımları varsa birkaç faturalandırma döngüsüne sahip olmaları durumunda ilk faturalandırma döngüsünün tüketici limitine tabidir. bilgi almak için limitler göndermekle ilgili Yardım Merkezi sayfasına bakın. " Bu, birkaç faturalandırma döngüsü beklemek zorunda kalabileceğiniz anlamına gelir, ancak doğru bir şekilde yorumlayıp yorumlamadığınızdan emin değilim. –

+0

ve [burada] (https://support.google.com/a/answer/166852) –