5

すべてのXMLリクエストでこれを送信することが、UPSTrackingAPIを使用する唯一の方法のようです。

<?xml version="1.0" ?>
<AccessRequest xml:lang='en-US'> <AccessLicenseNumber>
YOURACCESSLICENSENUMBER
</AccessLicenseNumber> <UserId>
YOURUSERID
</UserId> <Password>
YOURPASSWORD
</Password> </AccessRequest>

つまり、基本的には、ユーザーがパスワードを見つけることができるため、デスクトップアプリでは使用できません。はい、自分のサーバーでバックエンドを実行することもできますが、それは不必要に複雑です。UPSは、アプリの各コピーにパスワードのコピーを入れなくても認証するための適切な方法を提供しますか?

4

2 に答える 2

3

独自のサーバー経由ではなく、UPS api に直接アクセスしたい場合は、アクセスできません。UPS が API キーとパスワードの要件を設定した理由は、API の使用方法をある程度制御するためです (必要に応じて、API キーの要求を調整するなど)。見知らぬ人にあなたの API キーとパスワードへのアクセスを許可することに同意したとしても、取り消される可能性が非常に高いです (それらを共有することは許可されていないと確信しています)。したがって、APIの使用は問題外です。

別の方法として、Web サイトでパブリック トラッキング (API なし) を使用してトラッキング情報を取得することもできますが、IP リクエストごとの制限、csrf トークンなどにヒットする可能性があり、何らかの方法でページが変更される可能性があります。良い考えではありません。

シンプルなアプリであろうとなかろうと、サーバー上でその一部を実行する必要があります。

于 2012-08-01T22:43:17.287 に答える
1

サーバーで実行せずにこれを行う方法は実際にはありません。ただし、アプリケーションで追跡情報を提供したい場合にできることは、その情報をデフォルトの Web ブラウザーで開かないことです。これは実現可能ですか?

もしそうなら、これを見てください:http://oreilly.com/pub/h/4106、(実装よりもロジックを見てください)

于 2012-08-08T15:50:15.167 に答える