2016-09-29 47 views
1

我无法让我的应用程序在生产环境中工作。令牌在开发中工作,但不是产品。 EDAMSystemException AuthenticationToken

首先,我创建了API凭证,并使用它们在Evernote沙箱上对我的网站进行身份验证。我只需要抓取一些便笺,而不是创建Web服务,因此我假设dev令牌就足够了?

我已经生成了一个dev令牌,现在使用它来连接到客户端。所有工作都非常擅长开发。

我现在已经转移到生产和有Evernote的移动我的API证书,以他们的现场服务器......如同沙箱我产生在我的帐户的新开发的令牌,也验证我的网站上我的真实账户。

然而,每当我试图通过他们的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这样的东西 - 这在开发中非常有用,而不是生产。

令牌是这样的:

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

令牌是从我住的Evernote帐户产生的(不是我真正的令牌)。

感谢

+0

有点困惑 - 抱歉。对于生产,您是使用开发人员令牌还是使用API​​使用者密钥和秘密(通过oauth)? – akhaku

回答

0

我设法通过将其余参数提供给客户端方法来解决它自己。

展望SDK代码Client.php:

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

凡事都有默认值,所以我想我是做了任何工作中使用真实账户是被迫回沙箱在这里。

\Client($token, false, null, null, false)固定的问题。

我也许应该看着它一点点,但更深层次的开发Evernotes文档是惊人的差。

0

好像你正在做的一切权利...... 我可以建议是要仔细检查你没有在你的PHP字符串多余字符(例如空格)。

如果您确信您的令牌是正确的,你可能希望与Evernote的支持,并要求他们检查您的凭证。

这可能是他们的错误。

相关问题