2016-03-21 25 views
0

SoftLayer'ın Nesne Depolamasında nesne için TempURL nasıl üretilir?SoftLayer'ın Nesne Depolamasında nesne için TempURL nasıl oluşturabilirim

Şu anda Ruby API kullanıyorum ve kimlik doğruladıktan sonra nesnelere erişebiliyorum. Ancak harici Son Kullanıcılar için, kimlik doğrulama işlemi olmadan erişilebilen bu nesne için genel URL oluşturmalıyım.

Son kullanma tarihi olan Temp URL'yi oluşturmayı denedim, ancak HMAC'ın hexdigest() anahtarını bulamıyorum. Nasıl bulabilirim? veya aynı sonucu elde etmenin başka bir yolu var mı?

cevap

0

Kendime cevap ver.

Sonunda dahil Üzerinde biraz daha arama yaptıktan sonra, bunun için bir kod yazdım: https://github.com/softlayer/softlayer-object-storage-ruby

  • den

    1. okuma ile ilgili API kodlarının bundan sonra, ortada bazı ipucu bulundu http://sldn.softlayer.com/es/blog/waelriac/Managing-SoftLayer-Object-Storage-Through-REST-APIs
    2. okumak ikinci belgenin: Cevap Başlığı bu anahtarı içerir!

  • yakında. yine de, (henüz) kabul edilmediyse, kodumu https://github.com/c12g/softlayer-object-storage-ruby

    +0

    Hızlı ve nesne depolama ile ilgili daha fazla proje kontrol ettim, ancak hiç kimse bunu yerel olarak desteklemiyor. – sio4

    0

    Böyle hızlı istemcisi kullanarak bunu yapabilirsiniz:

    We add the temporary urls secret keys with the command: 
    $ swift post -m "Temp-URL-Key:mykey" 
    
    We create the temporary URL: 
    $ swift-temp-url GET 3600 /v1/AUTH_d684780d-aafe-4772-bcbb-0f07d5f6edf3/a-container/data.txt mykey 
    
    it returns: 
    v1/AUTH_d684780d-aafe-4772-bcbb-0f07d5f6edf3/a-container/data.txt?temp_url_sig=19f067d38dc532883e8f02be3b43a172c61e51d2&temp_url_expires=1445615769 
    
    Then we can access to the file: 
    curl 'https://dal05.objectstorage.softlayer.net/v1/AUTH_d684780d-aafe-4772-bcbb-0f07d5f6edf3/a-container/data.txt?temp_url_sig=19f067d38dc532883e8f02be3b43a172c61e51d2&temp_url_expires=1445615769' 
    

    Bazı referans sayfalarını: hızlı müşteriye geçici URL'sini nasıl oluşturulacağını burada http://sldn.softlayer.com/es/blog/waelriac/Managing-SoftLayer-Object-Storage-Through-REST-APIs yükleyip nasıl yapılandırılacağı İşte http://luisbg.blogalia.com/historias/74348

    İnanıyorum ki ben yardımcı olurum

    +0

    adresinde bulabilirsiniz. Evet, hızlı CLI insan için bir seçenektir, ancak bazı programlı bir çözüme ihtiyacım vardı. ben de çatal yaptım ve bazı kodlar yazdım. – sio4

    +0

    Benim önerim için özür dilerim. –

    +0

    Oh! @ nelson-raul-cabero-mendoza, yorumum için kötü hissediyorsanız üzgünüm. ama ben bir makine değilim. Makinelerimi sadece kodumla kullanıyorum. :-) – sio4