問題タブ [azure-functions]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
azure - Azure 関数の通知タグの構成
Azure 関数を使用して、イベント ハブからメッセージを取得し、Azure 通知ハブを介して通知を送信しています。よく働く!ここで、これらのタグを介してユーザーをターゲティングできるようにするために、これらのメッセージにタグを追加できるかどうかを確認したいと考えました。
通知ハブの出力には、構成可能な「タグ式」パラメーターがあります。しかし、これは静的なテキストのようです。代わりに、イベント ハブから受信したメッセージに基づいてこれらのタグを動的に設定する必要があります。どうにか動的コンテンツをそこに入れることができるかどうかわかりませんか?
私が使用している GcmNotification オブジェクトのコンストラクターには、タグ文字列を使用できるオーバーロードがあることもわかりました。しかし、コンパイル時に警告が表示され、Tag プロパティが空である必要があるため、関数が起動するとエラーが表示されます。
したがって、a)これがまったく可能かどうか、およびb)可能な場合にどのように行うかについては明確ではありません。何か案は?
更新: 示唆されているように、入力文字列にマップする POCO オブジェクトを作成しようとしました。文字列は次のとおりです。
[{"deviceid":"repsaj-neptune-win10pi","readingtype":"temperature1","reading":22.031614503139451,"threshold":23.0,"time":"2016-06-22T09:38:54.1900000Z"}]
POCO オブジェクト:
RuleMessage[]
関数については、パラメーターの型として と の両方を試しましList<RuleMessage>
たが、関数は入力を変換できないと不平を言っています。
2016-06-24T18:25:16.830 関数の実行中に例外が発生しました: Functions.submerged-function-ruleout。Microsoft.Azure.WebJobs.Host: バインディング パラメーター 'inputMessage' の例外。Microsoft.Azure.WebJobs.Host: パラメーターを複雑なオブジェクト ('RuleMessage' など) にバインドするには、Json.NET シリアル化を使用します。1. パラメータ タイプを「RuleMessage」ではなく「文字列」としてバインドして生の値を取得し、JSON の逆シリアル化を回避します。または 2. キュー ペイロードを有効な json に変更します。JSON パーサーが失敗しました: 現在の JSON 配列 ([1,2,3] など) を型 'Submission#0+RuleMessage' に逆シリアル化できません。型には JSON オブジェクト ({"name":"value"} など) が必要なためです正しくデシリアライズします。このエラーを修正するには、JSON を JSON オブジェクトに変更します (例: {"name":"value" }) または、逆シリアル化された型を配列、または JSON 配列から逆シリアル化できる List のようなコレクション インターフェイス (ICollection、IList など) を実装する型に変更します。JsonArrayAttribute を型に追加して、強制的に JSON 配列から逆シリアル化することもできます。
機能コード:
2016 年 6 月 28 日更新: ASA の出力を、JSON 配列を生成しないように区切られた行に切り替えることで、うまく機能させることができませんでした。これはテンポです。出力に複数の行があるとすぐに関数バインディングが失敗するようになったため修正しました (発生する可能性があります)。
とにかく、次のように変更した指示に従って、tagExpression の設定に進みました。
は、 RuleMessage {deviceid}
POCO の deviceid プロパティと同じです。残念ながら、出力する関数を呼び出すと、これは機能しません。
関数の実行中に例外が発生しました: Functions.submerged-function-ruleout。Microsoft.Azure.WebJobs.Host: 例外バインド パラメーター '通知'。Microsoft.Azure.WebJobs.Host: 名前付きパラメーター 'deviceid' の値がありません。
これは正しくありません。出力ウィンドウにログを記録したので、プロパティが設定されていることは確かです。{inputEventMessage.deviceid} のようなものも試しましたが、どちらも機能しません (複数ある場合にランタイムが {deviceid} を正しい入力オブジェクトにマップする方法がわからないためです。
azure - Azure Functions using Azure Hybrid Connections
Is it possible to use Azure Hybrid Connections from the Azure Functions app service? The networking option appears to be missing from the routing section of the settings for the Functions service.
Any thoughts greatly appreciated.
azure - mscorlib: TypeError: context.res は関数ではありません
Azure Functions の NodeJS 関数を作成しています。ただし、context.res
呼び出し元に応答を返すために呼び出そうとすると、関数は次の例外で失敗します。
function.json
ファイルの内容:
そして問題の機能:
context.bindings
オブジェクトを反復すると、プロパティのみが含まれていることがわかりますreq
(res
完全に欠落しています)。
参考までに、経由で応答オブジェクトをオーバーライドするとcontext.done(null, {res: {status:200, body: sasToken}}
、目的の出力が呼び出し元に返されます。
json - Azure 関数で Json を解析するにはどうすればよいですか
「この関数で Azure 関数を作成しました。JSON を返す API を呼び出します。関数で使用できるように、この JSON をオブジェクトに解析したいのですが、関数が認識していないように見えるため、Newton.JSON を使用できません。これ。どうすれば JSON を解析できますか?」
sharepoint-online - Azure Functions: SharePoint Online とやり取りする PowerShell スクリプト
Azure Functions、特に PowerShell スクリプト関数をいじっています。SharePoint Online にアクセスするスクリプトをどのように使用できるか疑問に思っています。
SharePoint Online に対して実行するには、通常、Get-SPOSite などのメソッドを使用できるように、SharePoint Online ライブラリをプリロードする PowerShell のバージョンである "SharePoint Online Management Shell" を使用します。
これらの関数を使用できるように、このライブラリを Azure Function PowerShell スクリプトに含めるにはどうすればよいですか? スクリプトの先頭でライブラリをロードする必要があると思いますが、ライブラリをロードするにはどうすればよいですか?
DLL を関数にアップロードし、使用しようとしています。
しかし、これはうまくいかないようです。私の問題は、アップロードしたファイルへの絶対パスがわからないことだと思います。これは、左側のペインに表示されるものです。
しかし、これらのファイルのパスがわかりません。
何か案は?ドキュメンテーションは、すぐに Azure Functions を使用するとイライラするほどスリムになります。
azure - Azure 関数を Office 365 フローに接続する
Azure 関数プレビューを使用するアプリケーションがあります。Azure 関数では、値を持つ小さなオブジェクトを提供する API が作成されます。これを Office 365 Flow で使用して、値が X より大きい場合にメールを送信したい