2017-06-15 2 views
0

。私は、ライブラリのエラーであれば、このエラーPrestaShopの1.7 WebサービスAutheticationエラー私は<a href="https://github.com/guewen/prestapyt" rel="nofollow noreferrer">prestapyt</a>を使用してWebサービスと対話しようとしているPrestaShopの1.7に

prestapyt.prestapyt.PrestaShopAuthenticationError: 'Unauthorized' 

を理解しようとするために得る

from prestapyt import PrestaShopWebServiceDict 
prestashop = PrestaShopWebServiceDict('http:\\hostname.ext\api', 'APIKEY') 
ps = prestashop.search('addresses') 

、私はブラウザ経由でAPIに接続するためにtryiedてきました。

http:\ hostname.ext \ apiで接続しています。私はログイン要求を受け取ります。ユーザ名に挿入

はAPIKEYを提出し、私は再び不正なエラーを取得し、パスワードフィールド空白as indicated hereを残します。

autheticationは

http:\\hostname.ext\api?&ws_key=APIKEY 

をクエリ文字列としてAPIKEYを設定する動作しますが、この方法では、ユーザのセッションautheticationことprestapytでは使用できません。

私は逃したPrestaShopの上でいくつかの設定や、この問題を理解するための方法がありますか?

ありがとうございました

答えて

3

問題を見つけてこのように解決しました。

問題はPrestaShopの又はprestapytにreletedが、サーバー構成(Apacheの+ PHP)に対してれありません。

私の場合、私は管理クラウドサービスで働いていることを考えると、私はそれについての詳細な情報ではありません。

しかし、この構成の結果は、Authorizationヘッダが$_SERVER変数に表示されないということです。同じ動作がここに報告:

Why are $_SERVER[“PHP_AUTH_USER”] and $_SERVER[“PHP_AUTH_PW”] not set?

を私はPrestaShopのインストール中に.htaccessファイルにこのステートメントを追加する解決:

SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1 

としてはhereを示唆しました。

私は、同じ問題が発生する他のPrestashopユーザーを助けることを望みます。

+1

解決しました。ありがとう! – vosicz

関連する問題