6

サーバー上にある以下のメソッド(CoffeeScript)を呼び出すと、ウィキペディアから「スクリプトは連絡先情報を含む有益なUser-Agent文字列を使用する必要があります。そうしないと、通知なしにIPブロックされる可能性があります」というメッセージが表示されます。通話にユーザーエージェント情報を含めるにはどうすればよいですか?それとも、Meteorアカウント(私はまだ使用していません)からこれを取得しますか?助けてくれてありがとう...

Meteor.methods
  wpSearch: (queryStr) ->
    result = Meteor.http.call "GET", "http://en.wikipedia.org/w/api.php",
      params:
        action: "query"
        list: "search"
        format: "json"
        srwhat: "text"
        srsearch: queryStr
4

2 に答える 2

10

将来の訪問者のために以前の回答を明確にするために、Meteor.http.get の構文は次のとおりです。

result = Meteor.http.get("https://api.github.com/user", {
   headers: {
      "User-Agent": "Meteor/1.0"
   },
   params: {
      access_token: accessToken
   } 
});

headers オプションを囲む中括弧と、その後にあるヘッダーと params オプションを区切るコンマに注意してください (これらがないと構文エラーになります)。これは、onCreateUser() コールバック中に loginButtons をカスタマイズする EventedMind ハウツーの一部の例です。

于 2013-05-22T05:21:48.750 に答える
9

パラメータにUser-Agentを設定するだけです( http://docs.meteor.com/#meteor_httpを参照) 。headers

Meteor.methods
  wpSearch: (queryStr) ->
    result = Meteor.http.call "GET", "http://en.wikipedia.org/w/api.php",
      headers:
        "User-Agent": "Meteor/1.0"
      params:
        action: "query"
        list: "search"
        format: "json"
        srwhat: "text"
        srsearch: queryStr
于 2012-12-03T01:59:52.583 に答える