2012-07-27 13 views
5

すべてのXMLリクエストでこれを送信することはUPSトラッキングAPIを使用する唯一の方法であると思わ:UPSパッケージトラッキングAPI - パスワードを公開しない方法

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

だから、基本的にユーザーが見つけることができるようになるので、あなたは、デスクトップアプリケーションで使用することはできませんあなたのパスワード。そして、はい、自分のサーバーでバックエンドを実行できますが、それは不必要に複雑です。 UPSは、私のアプリのコピーごとにパスワードのコピーを置かなくても、認​​証するための純粋な方法を提供していますか?

+0

Downvotersは「downvoter」を目的としたコメントの通知をしない飽きないので、聞いて無意味だ... – sarnold

+1

をなぜだろうデスクトップアプリケーションの作成を禁じますか?確かにあなたのユーザーのそれぞれは、自分のアドレス、独自の課金など、自分のアカウントを持っています... – sarnold

+0

@sarnold:私は、ユーザーに追跡情報を提供するアプリケーションを作りたいと思います。したがって、ユーザーは追跡番号IDを追加するだけで、追加情報は入力しません。各ユーザーが最初にUPSに登録する必要があるのは面倒です。 – houbysoft

答えて

3

あなた自身のサーバーではなく、UPS APIに直接アクセスしたい場合はできません。 UPSは、APIがどのように使用されているか(および、必要に応じてAPiキーのスロットル要求など)いくつかの制御を行うために、APIキーとパスワードの要件を課しています。 あなたがあなたのapiキーとパスワードへのアクセスを他人に与えることができると判断したとしても、それは取り消される可能性が非常に高いです(私はあなたがそれらを共有することができないと確信しています)。したがって、APIを使用することは問題外です。

代わりに、自分のウェブサイトで公開トラッキング(no api)を使用してトラッキング情報を取得してみることもできますが、IPリクエスト制限、csrfトークンなどに当てはまる可能性があります。 。いい考えではない。

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

1

実際にサーバーで実行しないと、これを行う方法はありません。しかし、アプリケーションでトラッキング情報を提供する必要があるため、デフォルトのWebブラウザでその情報を開くのはなぜですか。 これは実現可能ですか?

ので、これを見ている場合:http://oreilly.com/pub/h/4106、(実装よりも多くのロジックを見て)

関連する問題