HTTP
Macro Deck ile birlikte gelirBir düğmeden HTTP istekleri gönderin ve yanıttaki değerleri değişkenlere kaydedin.
Anahtarı açık ve yapılandırma seçeneği olmayan HTTP entegrasyon sayfası
- Sorgu ve üstbilgilerle GET, POST, PUT, PATCH, DELETE ve daha fazlası
- Basic, bearer belirteci veya API anahtarı üstbilgisiyle kimlik doğrulama
- JSON, form, metin ve dosya yükleme gövdeleri
- Durumu, üstbilgileri veya JSON değerlerini değişkenlere kaydedin
- Sorgu parametrelerinin ve üstbilgilerin değerlerinde değişkenler
HTTP entegrasyonu Macro Deck’ten web istekleri gönderir. Bir webhook’u çağırmak, ağınızda web API’si olan bir cihazı kontrol etmek veya çevrimiçi bir hizmetten bir değer okuyup bir düğmede göstermek için kullanın. Macro Deck ile birlikte gelir ve baştan açıktır; bağlanacak veya oturum açılacak bir şey yoktur.
İki eylem
HTTP isteği gönder eksiksiz bir istek oluşturur. Yöntem seçersiniz, URL girersiniz ve ad ile değer çiftleri olarak Sorgu parametreleri ve Üstbilgiler eklersiniz. Gövde türü altında none, json, form, text veya multipart (ek form alanlarıyla bir dosya yükleme) seçersiniz. Kimlik doğrulama basic (kullanıcı adı ve parola), bearer (bir belirteç) ve header (adını sizin verdiğiniz bir üstbilgide belirteç, örneğin X-Api-Key) seçeneklerini sunar. Beklenen durum hangi yanıtların başarılı sayılacağını belirler, varsayılan olarak 2xx. Ayrıca Zaman aşımı ayarlayabilir, Yönlendirmeleri izle seçeneğini kapatabilir ve En büyük yanıt boyutu (bayt) değerini sınırlayabilirsiniz.
Yakalamalar yanıtın bölümlerini değişkenlere kaydeder. Her satır bir değişken adını bir seçiciyle eşleştirir: $status, $ok, $duration, $body, $truncated, $headers, $header:<name> veya data.items[0].name gibi bir JSON yolu. Henüz var olmayan bir değişken oluşturulur.
JSON değerini al tek bir değeri okumanın kısa yoludur: URL, bir JSON yolu ve Değişkene kaydet altında değişkeni girin.
Örnek kurulumlar
- HTTP isteği gönder ve
jsongövde türüyle bir sohbet webhook’una{"text": "Stream is live"}gönderen bir düğme. - Ağınızdaki bir akıllı prizi yerel web API’si üzerinden açan bir düğme.
- JSON değerini al ile herkese açık bir API’den güncel fiyatı okuyan ve
{{ vars.price }}ile etiketinde gösteren bir düğme. - Bir istek gönderen,
$statusdeğerini yakalayan ve sunucu200ile yanıt vermediğinde düğmeyi kırmızıya boyamak için Eğer / Yoksa kullanan bir akış.
Sorgu parametrelerinin ve üstbilgilerin değerleri değişken içerebilir, örneğin {{ vars.channel }}. İstek Macro Deck’in çalıştığı bilgisayarda çalışır; bu nedenle http://192.168.1.20 gibi adresler o bilgisayarın ağındaki cihazlara ulaşır. Sunucuya ulaşılamadığında, istek zaman aşımına uğradığında, TLS sertifikası reddedildiğinde veya durum beklediğiniz gibi olmadığında eylem açık bir mesajla başarısız olur.
Gerekenler
- Windows, macOS veya Linux üzerinde Macro Deck 3
- Çağırmak istediğiniz web API’sinin veya webhook’un adresi
- Hizmet gerektiriyorsa bir API anahtarı, belirteç veya parola
Kurulum
Adım 1: Entegrasyonun açık olduğunu kontrol edin
Macro Deck’te kenar çubuğundaki Entegrasyonlar’a ve ardından HTTP’ye tıklayın. Sağ üstteki anahtar varsayılan olarak açıktır; kapalıysa açın. Ayarlanacak bir şey yoktur: Genel bakış sekmesinde Bu entegrasyon için kullanılabilir yapılandırma seçeneği yok. yazar.
Adım 2: Bir düğmeye HTTP eylemi ekleyin
Deck sayfasında bir düğmeye tıklayın. Deck’in kilidinin açık olması gerekir: sağ üstte Kilitle düğmesi görünüyorsa açıktır. Düzenleyici Kısa basma seçili olarak açılır. + Eylem ekle’ye tıklayın, Eylem ekle iletişim kutusunun solunda HTTP’yi seçin ve HTTP isteği gönder’i veya yalnızca tek bir değer okumak istiyorsanız JSON değerini al’ı seçin. Adı Eylem ara… alanına da yazabilirsiniz.
Adım 3: İsteği girin
Yöntem seçin ve URL girin. API gerektiriyorsa Sorgu parametreleri ve Üstbilgiler ekleyin. Veri içeren bir istek için Gövde türü seçin ve JSON gövdesi, Form alanları veya Metin gövdesi alanını doldurun.
Adım 4: Kimlik doğrulama ekleyin
Hizmet bir oturum açma veya anahtar gerektiriyorsa bunu Kimlik doğrulama altında seçin: Kullanıcı adı ve Parola / belirteç ile
basic, belirteci Parola / belirteç içine yazarakbearerveya Üstbilgi adı ve anahtarı Parola / belirteç içine yazarakheader. Çoğu hizmet API anahtarlarını veya belirteçlerini hesap ya da geliştirici ayarlarında gösterir.Adım 5: Yanıttaki değerleri kaydedin
Yanıtı kullanmak için Yakalamalar altına satırlar ekleyin: bir değişken adı ve
$statusgibi bir seçici veyadata.temperaturegibi bir JSON yolu. JSON değerini al ile JSON yolu girin ve Değişkene kaydet altında değişkeni seçin.Adım 6: Düğmeyi deneyin
İsteği hemen göndermek için düzenleyicide Çalıştır düğmesine tıklayın veya kaydedip düğmeye basın. Eylem başarısız olursa mesajı nedenini söyler; örneğin sunucuya ulaşılamadığını veya durumun Beklenen durum ile eşleşmediğini.
Eylemler2
Bunları bir düğmeye yerleştirin veya bir akıştan çalıştırın.
- HTTP isteği gönder
- Yapılandırılabilir bir HTTP isteği gönderir ve yanıtı değişkenlere yakalayabilir.
- JSON değerini al
- Bir URL’yi getirir ve JSON yanıtındaki tek bir değeri bir değişkene yazar.
Sıkça sorulan sorular
API anahtarlarım ve parolalarım nerede saklanıyor?
Parola / belirteç alanına girdikleriniz şifrelenmiş olarak saklanır ve yalnızca istek gönderilirken düz metne dönüştürülür. Üstbilgiler içine yazdığınız değerler şifrelenmeden saklanır ve dışa aktarılan profillerin içinde taşınır; bu nedenle anahtarları ve belirteçleri bunun yerine kimlik doğrulama alanlarına koyun.
Yerel ağımdaki bir cihazı çağırabilir miyim?
Evet. İstek Macro Deck’i çalıştıran bilgisayardan gönderilir; bu nedenle o bilgisayarın ulaşabildiği her adres çalışır. Kendinden imzalı sertifikaya sahip bir cihaz için TLS sertifikasını doğrula seçeneğini kapatabilirsiniz, ancak bunu yalnızca kendi ağınızdaki cihazlar için yapın.
Sunucu yanıt vermesine rağmen eylem neden başarısız oluyor?
Yanıt, varsayılan olarak 2xx olan Beklenen durum ile eşleşmedi. API’nin gerçekten döndürdüğü durum kodunu, 200-204 gibi bir aralığı, bir listeyi veya her durumu kabul etmek için any girin. JSON değerini al her zaman 2xx yanıtı bekler.
Hangi JSON yollarını kullanabilirim?
Nokta ve dizin kullanın, örneğin data.items[0].name veya [0].id, ya da belgenin tamamı için $. Yakalamalar içinde $status gibi ayrılmış seçiciler önceliklidir; bu nedenle gerçekten status adını taşıyan bir alan $.status ile okunur.
Değişkenleri önce oluşturmam gerekiyor mu?
Hayır. Bir yakalama veya Değişkene kaydet var olmayan bir değişkeni adlandırdığında Macro Deck onu oluşturur. Bu adda farklı türde bir değişken zaten varsa kaydetme bir mesajla başarısız olur.
Akıllı ev ve web kategorisinde daha fazlası
Home Assistant
Macro Deck ile birlikte gelirIşıkları açıp kapatın, sahneleri ve betikleri çalıştırın ve Home Assistant’ınızdaki canlı durumları deck’inizde gösterin.
AdGuard Home
Macro Deck ile birlikte gelirAdGuard Home korumasını açın, kapatın veya duraklatın ve istatistiklerini deck’inizde gösterin.
RSS akışları
Macro Deck ile birlikte gelirRSS ve Atom akışlarını takip edin, en yeni yazılarını widget’larda gösterin ve yeni yazılar geldiğinde tepki verin.
Hava Durumu
Macro Deck ile birlikte gelirKonumlarınızın güncel hava durumunu ve tahminini API anahtarı olmadan deck’inizde gösterin.