Web hizmeti birden fazla Argümanla değerlendirme yapmıyor [REST API]


0

Belirli tarihleri ​​içeren diğer hücreyi kullanarak coindesk API'sinden bir JSON yanıtıyla bir hücreyi doldurmaya çalışıyorum.

İşte formülün küçük bir ekran görüntüsü:

enter image description here

Bu sadece start argümanını kullanırsam ve başka bir şey yapmazsam çalışır. Başka bir durumda # DEĞER olarak değerlendirilir.

Bunu çözmek için ne yapabilirim biliyor musun?


Excel’in URL’yi doğru şekilde oluşturduğunu kontrol ettiniz mi?
Daniel B

Bir soru gönderirken bu bir çok Sadece bir ekran görüntüsü değil, aynı zamanda asıl formül ve elektronik tablo verilerini de yayınlamak iyi bir fikirdir. (Tıpkı cevabımda yaptığım gibi.) Bu, yanıtlayanların verileri test amacıyla bir elektronik tabloya kolayca kopyalayıp yapıştırmalarını sağlar.
robinCTS

Yanıtlar:


0

Bu sadece start argümanını kullanırsam başka bir şey yapmaz. Başka bir durumda # DEĞER olarak değerlendirilir.

İtibaren coindesk API ana sayfası :

Bitcoin Fiyat Endeksi'nden aşağıdaki son noktaya kadar geçmiş verileri sunuyoruz:

https://api.coindesk.com/v1/bpi/historical/close.json

Varsayılan olarak, bu önceki 31 günlük veri değerine geri dönecektir.

ve

? Start = & lt; DEĞERİ ve gt; & Sons, uç = & lt; DEĞERİ & gt; Verilerin belirli bir tarih aralığı için döndürülmesine izin verir. Bir çift başlangıç ​​ve bitiş parametresi olarak listelenmelidir , YYYY-AA-GG formatında verilen tarihlerle…

Yalnızca start parametresini sağlarsanız, yoksayılır ve varsayılan 31 gün geri döndürülür, verilen tarih geçersiz olsa bile! Her iki parametreyi de sağlarsanız, tarihler kontrol edilir ve geçersizse, JSON verileri yerine bir hata döndürülür.


Şimdi e-tablonuza bakalım:

Coin    Euro        Buy Date    Units       PPU/EUR     PPU/BTC     BTC2DATE    HelpDate    HelpString
DASH    EUR 400.00  2017-08-15  2.21717893  180.4094359             #VALUE!     2017-08-16  2017-08-16
DASH    EUR 400.00  2017-08-17  1.67020458  239.4916196             #VALUE!     2017-08-18  2017-08-18

BTC2DATE formülünüz:

=WEBSERVICE("https://api.coindesk.com/v1/bpi/historical/close.json?start=[@[Buy Date]]&end=[HelpDate]")

Daniel'in sorunuza yorumunda önerdiği şey şununla değiştirmekti:

="https://api.coindesk.com/v1/bpi/historical/close.json?start=[@[Buy Date]]&end=[HelpDate]"

iletilen gerçek URL’yi görmek için WEBSERVICE(). Bu değişmez dizge olarak ortaya çıkıyor *:

https://api.coindesk.com/v1/bpi/historical/close.json?start=[@[BuyDate]]&end=[HelpDate]

Ve sorun burada yatıyor. Yapılandırılmış hücre başvuruları Excel dizelerinde çalışmıyor! Normal hücre referansları gibi birleştirilmeleri gerekir.

Ve böylece, nihayet, işte çözüm:

=
WEBSERVICE(
  "https://api.coindesk.com/v1/bpi/historical/close.json?start="
  &TEXT([Buy Date],"yyyy-mm-dd")&"&end="
  &TEXT([HelpDate],"yyyy-mm-dd")
)

En azından Excel 2007 için tarihlerin dönüştürülmesi gerektiğini unutmayın. Yalnızca ham hücre referanslarını kullanmak, bunun yerine alttaki sayısal değerleri çeker.


* "Satın Alma Tarihi" nde boşluk karakteri hariç tutulması imkansız ve çalışan bir köprü var.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.