2017-07-19 18 views
12

Tôi có một hàm azure được kích hoạt bởi một tệp được lưu trữ trong blob và tôi đã tự hỏi làm thế nào (nếu có thể) để lấy tên của blob (tập tin) đã kích hoạt chức năng, tôi đã cố gắng thực hiện:Làm cách nào để lấy Tên của InputBlob đã kích hoạt chức năng Azure của tôi với Python

fileObject=os.environ['inputBlob'] 
message = "Python script processed input blob'{0}'".format(fileObject.fileName) 

fileObject=os.environ['inputBlob'] 
message = "Python script processed input blob'{0}'".format(fileObject.name) 

nhưng không ai trong số những hoạt động, cả hai đều dẫn đến sai sót. Tôi có thể nhận được một số trợ giúp với điều này hoặc một số suggesstions?

Cảm ơn

+0

Bất kỳ may mắn trong figuring this out? Nếu vậy, bạn có thể cho chúng tôi thấy câu trả lời của bạn dưới đây không? – DavidActualX

+0

@DavidActualX Tôi không thể làm điều này với Python không may – Kikanye

Trả lời

1

Tên blob có thể được chụp qua Function.json và được cung cấp dưới dạng dữ liệu ràng buộc. Xem mã thông báo {filename} bên dưới. Function.json là ngôn ngữ bất khả tri và hoạt động ở tất cả các ngôn ngữ.

Xem tài liệu tại https://docs.microsoft.com/en-us/azure/azure-functions/functions-triggers-bindings để biết chi tiết.

{ 
    "bindings": [ 
    { 
     "name": "image", 
     "type": "blobTrigger", 
     "path": "sample-images/{filename}", 
     "direction": "in", 
     "connection": "MyStorageConnection" 
    }, 
    { 
     "name": "imageSmall", 
     "type": "blob", 
     "path": "sample-images-sm/{filename}", 
     "direction": "out", 
     "connection": "MyStorageConnection" 
    } 
    ], 
} 
+1

function.json của tôi là tốt nhưng tôi muốn sử dụng tên tập tin trong mã của tôi với python, vì vậy bạn biết làm thế nào tôi có thể làm điều đó? – Kikanye

1

Không có bất kỳ thông tin nào về trình kích hoạt bạn đã sử dụng trong mô tả của mình. Nhưng may mắn thay, có một dự án mẫu yokawasa/azure-functions-python-samples trên GitHub cho Azure Chức năng sử dụng Python bao gồm nhiều mẫu sử dụng các trình kích hoạt khác nhau như queue trigger hoặc blob trigger. Tôi nghĩ rằng nó rất hữu ích cho bạn bây giờ, và bạn có thể tham khảo những mẫu này để viết riêng của bạn để đáp ứng nhu cầu của bạn。

Hy vọng nó sẽ giúp.

+0

Tôi đang sử dụng một kích hoạt blob, nhưng kích hoạt không phải là vấn đề, tôi hiểu rằng tôi chỉ muốn biết nếu có một cách để lấy tên thực tế của tập tin và không chỉ là 'inputBlob'. – Kikanye

Các vấn đề liên quan