2016-09-29 7 views
1

私のアプリが運用環境で動作するのに問題があります。トークンはDevで動作しますが、Prodでは動作しません。 EDAMSystemException AuthenticationToken

まず、API資格情報を作成し、Evernoteサンドボックスで自分のWebサイトを認証するために使用しました。Webサービスを作成しないようにメモを取るだけで、開発トークンで十分でしょうか?

私はdevトークンを生成し、これを使用してクライアントに接続しました。すべてがdev上でうまく動作しています。

私は現在、プロダクトに移行し、Evernoteが自分のライブサーバにAPIクレデンシャルを移動させました...サンドボックスと同じように、私は自分のアカウントに新しいdevトークンを生成し、ライブアカウントで自分のサイトも認証しました。私は彼らのPHPクラウドSDKを通じて、いくつかのノートを返すようにしようとするたびに

はしかし、私は次のエラーを取得する:ここで

EDAMSystemException in UserStore.php line: 
authenticationToken 

は、私はAPIを呼び出すために使用しています私のコードです:

$this->client = new Client($token); 
$note = $this->client->getNote($this->request->guid); // note guid 

それから私は$note->titleのようなものを行うことができます - これはdevで素晴らしい作品です、生産だけではありません。トークンは私のライブのEvernoteアカウントから生成された

S=s123:U=4567ab1:E=12ecf234a67:C=2345678fa58:P=1cd:A=en-devtoken:V=2:H=12adf1b71184568a7434e1a966g0b1d1

(ない私の本当のトークン)

トークンは次のようになります。

おかげ

+0

少し混乱しました - 申し訳ありません。プロダクションでは、開発者トークンを使用していますか、APIコンシューマキーと秘密(oauth経由)を使用していますか? – akhaku

答えて

0

残りの引数をClientメソッドに渡すことで、自分で修正することができました。 SDKコードClient.phpに探し

:私は使用上のライブ口座をやっていたすべての作業がここにサンドボックスに押し戻されていたと思いますので、

public function __construct($token = null, $sandbox = true, $advancedClient = null, LoggerInterface $logger = null, $china = false)

すべてがデフォルト値を持っています。

\Client($token, false, null, null, false)問題を修正しました。

私はおそらくそれを少し深く見ていたはずですが、Evernotes devのドキュメントはひどく貧弱です。

0

は、あなたが右のすべてをやっているように...私が提案できる何 がダブルチェックするために、あなたのPHPの文字列(例えばスペース)に余分な文字を持っていないということであるようです。

トークンが正しいことが分かっている場合は、evernoteのサポートに連絡して、資格情報を確認するよう求めてください。

自分の側でエラーが発生する可能性があります。

関連する問題