1

以下は、Google がデベロッパー ガイド ページで指定している使用制限です。

  • Google Maps JavaScript API v3 => 営利目的の Web サイトは、1 日あたり最大 25,000 のマップ読み込みを生成することが許可されています
  • Google Geocoding API => 1 日あたり 2,500 件のジオロケーション リクエストのクエリ制限が適用されます
  • Google Maps API for Business => 1 日あたり最大 100,000 のリクエストを実行できます

上記のいずれかを使用して、Salesforce.com (SFDC) プラットフォームの Visualforce で使用することを評価しようとしています [*]

公開ウェブサイトのリクエストは IP ごとであることを理解しています。SFDC の場合、特定のサーバー (NA1 など) にさまざまな組織が存在する可能性があります。したがって、SFDC と Google Maps API を使用する 2 つの異なる会社がhttps://na1.salesforce.com/something_hereに URL を持つことができ、それらの要求は別々にカウントされます。

そうなるでしょうか?各 API の場合はどうなりますか?

[*]SFDC は、ここで説明する目的での SaaS クラウドです。すべてのユーザーは同じページからログインしますが、異なる「組織」/「組織」にログインできますが、URL は似ている可能性があります

4

2 に答える 2

1

ここでは、サーバー側とクライアント側の制限を区別することが重要です。サーバー側のジオコーディングAPIでは、リクエストの送信元のマシンの数に基づいて、共有Salesforceインスタンス全体に2500の制限が適用されます(NA1は1つの巨大なサーバーではないと思います)。無料のジオコーディングAPIを使用する複数の組織は、すべて同じサーバー側のジオコーディング制限を共有します。私は実際に、Google独自のApp Engineプラットフォームを使用して同じ制限に遭遇しました。このプラットフォームでは、多数のアプリケーションが同じアウトバウンドIPアドレスを共有しています。

パフォーマンスを保証するには、独自のサーバーからクエリを送信するか、クエリを認証してより高い制限を取得できるMapsforBusinessルートを使用する必要があります。

JavaScript APIを介したクライアント側のジオコーディングにはこれらのサーバー制限がないため、ユーザーが何らかのアクションを実行してJS APIを使用してジオコードをトリガーする場合は、最適なルートです。

APIキーにサインアップすることで、1日あたりの25Kマップの負荷を追跡するための独自の「バケット」をすでに作成できます。

于 2012-04-13T05:38:29.060 に答える
1

SO に関するこの質問は、具体的には Visualforce ページから直接実行されるジオコーディング API に対処します。Salesforce: Google はクエリ ステータス 620 G_GEO_TOO_MANY_QUERIES をマップします。開発中のアプリを譲渡するつもりがない限り、アップグレードされた API キーを手に入れることを余儀なくされるのではないかと思います。これを回避するには、マップの部分を別の場所でホストし、それを Salesforce に iframe することを検討してください。

于 2012-04-12T18:49:19.510 に答える