1

Azure Web Appが動作しています。これには、カスタムEasy APIといくつかのEasy Tableが定義されています。私はこのAzure Web Appとそれに接続されたSQLテーブルを使用して、過去1年間にいくつかのJavaScriptベースのLOB Windows Storeアプリケーションを実行しており、本当にうまくいきました。外部ノードプロセスからAzure Web App/SQLデータベースに接続する

しかし、私はNode.jsプロセスのためにこれらのリソースにアクセスする必要があります。私はローカルで実行しています。それは、ノード内から上記のように私は、同じAPIを使用してWebアプリケーションにアクセスすることができない場合

var client = new window.WindowsAzure.MobileServiceClient(
     "https://my-mobileservice.azure-mobile.net/", 
     "MOBILESERVICEKEY" 
); 

:私は私のWindowsストアアプリでアクセスほとんど同じ方法でそれを利用したいのですが手動でSQLテーブルに行を読み書きするだけで十分です。

どうすればいいですか?

+0

モバイルサービスAPIまたは任意のウェブAPIがインターネット経由でアクセス可能である必要があります。あなたはあなたが構内にあるノードjsアプリケーションからそれらを消費することができるはずです。同じことがSQL Azureテーブルにも適用されます。そのためには、ノードコードを実行するボックスからのトラフィックを許可するファイアウォールルールを追加する必要があります。 – Aravind

+0

@Aravind私はそれをどうやって使うのかよく分かりません。それにアクセスするその方法は、私が知る限り、文書化されていません。少なくとも、私はその文書を見ていない。 – TKoL

+0

@TKoL - * what *は文書化されていませんか?簡単な表は単なる表です。 –

答えて

1

提供したコードスニペットは、デバイスやブラウザ用のAzure Mobile AppsクライアントSDKを使用していました。

他のnode.jsアプリケーションでは、Easy TablesスクリプトとEasy APIスクリプトに対してHTTPリクエストを実装することを検討できます。 Azure Mobile Appsサービスは、RESTful APIとして公開しています。詳細はhttps://azure.microsoft.com/en-us/documentation/articles/app-service-mobile-node-backend-how-to-use-server-sdk/#TableOperationsを参照してください。

また、次のコードスニペットを参考にしてください。

var request = require("request"); 
request({ 
    method:'GET', 
    url:'https://<your_mobile_app>.azurewebsites.net/tables/TodoItem', 
    headers:{ 
     'ZUMO-API-VERSION':'2.0.0' 
    } 
},(err,res,body)=>{ 
    console.log(body); 
}) 
+0

Garyさん、ありがとうございました。まず、このエラーが発生しました。「このバージョン(1.0.0)のサーバは、リクエストでzumo-api-versionの使用をサポートしていません。 ://go.microsoft.com/fwlink/?LinkID = 690568#1.0.0 " 私はそのURLに行って、私が実際にやるべきことの頭や尾を作ることはできませんでしたが、 "ZUMOヘッダーを削除する必要があると暗示されていたので、ヘッダーセクション全体を削除してから、このエラーが発生しました: " {"code":401、 "error": "Error:Unauthorized"} "私は今混乱している。 – TKoL

+0

これは、モバイルアプリが認証プロバイダによって保護されていることを意味します。 https://azure.microsoft.com/en-us/documentation/articles/app-service-authentication-overview/#documentation-and-additional-resourcesのいずれか。したがって、node.jsアプリケーションで認証し、トークンを取得して、ヘッダーにトークンを設定する必要があります。例えば。モバイルアプリを保護するためにAADを使用している場合、https://github.com/AzureAD/passport-azure-adを利用してトークンを適用することができます。 –

+0

@ gary-liu-msftすみません、私は非常に密集しています。私は文字通りどこで始めるべきかわかりません。ユニバーサル・ウインドウズ・ストアのアプリを作っていたときにAzureを使うのはとても簡単でした。今はとても難しいです。私のAzure Portalを見て、私のApp Serviceを見つけると、私はAuthentication/Authorizationに行き、App Service Authenticationの設定は** off **です。おそらく、私はこれを複雑にしているので、私の最終目標を説明しましょう:30分ごとにNode Appを実行し、新しい情報(Dynamics NAVソースから)に基づいてApp Serviceに接続されたSQLテーブルを更新する必要があります。 – TKoL

関連する問題