このページは役に立ちましたか。
このページのコンテンツについての ご意見をお待ちしております
その他にご意見はありますか。
残り 1500 文字
エクスポート (0) 印刷
すべて展開

HTTP 要求の送信

更新日: 2015年6月

JavaScript バックエンド モバイル サービスでは、サーバー スクリプトは、node.js の request モジュールを使用して、HTTP 要求を送信することができます。

次の例では、指定した Twitter のユーザー名を Twitter の REST API を呼び出して検証し、検証に成功した場合にのみレコードを挿入します。

function insert(item, user, request) {
    if (!item.twitterScreenName) {
        request.respond(statusCodes.BAD_REQUEST, 
        'You must include a twitter screen name.');
    } else {
        // Get the service configuration module.
        var config = require('mobileservice-config');

        // Get the stored Twitter consumer key and secret. 
        var consumerKey = config.twitterConsumerKey,
            consumerSecret = config.twitterConsumerSecret
        // Get the Twitter access token from app settings.    
        var accessToken= config.appSettings.TWITTER_ACCESS_TOKEN,
            accessTokenSecret = config.appSettings.TWITTER_ACCESS_TOKEN_SECRET;   

        var httpRequest = require('request');
        var url = 'http://api.twitter.com/1.1/users/show.json?screen_name=' + 
        item.twitterScreenName;
        httpRequest.get({
            url: url,
            oauth: {
                consumer_key: consumerKey,
                consumer_secret: consumerSecret,
                token: accessToken,
                token_secret: accessTokenSecret
            }
        }, function(err, response, body) {
            if (err) {
                request.respond(statusCodes.INTERNAL_SERVER_ERROR, 
                'Unable to connect to twitter.');
            } else if (response.statusCode !== 200) {
                request.respond(statusCodes.BAD_REQUEST, 
                'No twitter user found with name ' + 
                item.twitterScreenName + '.');
            } else {
                request.execute();
            }
        });
    }
}

Twitter にアクセスするための資格情報を取得する方法の詳細については、「モバイル サービスでの繰り返し発生するジョブのスケジュール」チュートリアルの「Twitter OAuth の資格情報の取得」セクションを参照してください。スクリプト実行のスケジュール設定の詳細については、「モバイル サービスのサーバー スクリプトの操作」を参照してください。

表示:
© 2015 Microsoft