Google Apps Komut Dosyası yürütme günlüğünde istenen sonucu döndürür, ancak e-tablolar'daki hücre boştur

0

Soru

Bu elektronik tabloda, Uygulamalar Komut Dosyası çalıştırdığımda doğru sonucu verir, yürütme günlüğü doğru şekilde "202000.0" döndürür.

Ancak, komut dosyasını bir hücrede çalıştırdığımda (bağlantılı elektronik tabloda turuncu renkle vurgulanmış), hücre boş, bunu nasıl düzelteceğimi bilen var mı?

Uygulamalar Komut Dosyası kodu:

function fullTimeEmployees(url) {
  var url = 'https://finance.yahoo.com/quote/WBA/profile'
  var source = UrlFetchApp.fetch(url).getContentText()
  var jsonString = source.match(/root.App.main = ([\s\S\w]+?);\n/)
  if (!jsonString || jsonString.length == 1) return;
  var data = JSON.parse(jsonString[1].trim())
  Logger.log(data.context.dispatcher.stores.QuoteSummaryStore.assetProfile.fullTimeEmployees)
}

Ayrıca, neyi değiştirebileceğimi bilen var mı?fulltimeEmployees (sonunda) böylece tam şirket adını döndürür? burada resimde gösterildiği gibi yeşil renkle vurgulanmıştır company name section

1

En iyi cevabı

1

1 soru için cevap :

Ancak, komut dosyasını bir hücrede çalıştırdığımda (bağlantılı elektronik tabloda turuncu renkle vurgulanmış), hücre boş, bunu nasıl düzelteceğimi bilen var mı?

Komut dosyanızda hiçbir değer döndürülür. Sorununuzun nedeni bu. Lütfen komut şu şekilde değiştirmek yani.

function fullTimeEmployees(url) {
  var url = 'https://finance.yahoo.com/quote/WBA/profile'
  var source = UrlFetchApp.fetch(url).getContentText()
  var jsonString = source.match(/root.App.main = ([\s\S\w]+?);\n/)
  if (!jsonString || jsonString.length == 1) return;
  var data = JSON.parse(jsonString[1].trim())
  Logger.log(data.context.dispatcher.stores.QuoteSummaryStore.assetProfile.fullTimeEmployees)
  return data.context.dispatcher.stores.QuoteSummaryStore.assetProfile.fullTimeEmployees; // Added
}

Soru 2'nin cevabı:

Ayrıca, neyi değiştirebileceğimi bilen var mı?fulltimeEmployees (sonunda) böylece tam şirket adını döndürür? burada resimde gösterildiği gibi yeşil renkle vurgulanmıştır

Bu durumda, aşağıdaki gibi değiştirmeye ne dersiniz?

-den:

data.context.dispatcher.stores.QuoteSummaryStore.assetProfile.fullTimeEmployees

-e doğru:

data.context.dispatcher.stores.QuoteSummaryStore.price.shortName
  • Bunun değeri şu şekildedir Walgreens Boots Alliance, Inc..
2021-11-23 23:59:44

Sen mutlak bir yıldızsın!! Gerçekten size yeterince teşekkür edemem, kodlamada acemi olarak bu nihai hedefe ulaşmak için saatlerce uğraştım, bu yüzden sonunda oraya ulaşmadaki yardımınızı gerçekten takdir ediyorum.
DarkWingDuck

@ DarkWingDuck Yanıtladığınız ve test ettiğiniz için teşekkür ederiz. Sorunun çözülmüş olmasına sevindim. Size de teşekkür ederim.
Tanaike

Diğer dillerde

Bu sayfa diğer dillerde

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................