令牌在开发中工作,但不是产品。 EDAMSystemException AuthenticationToken
我无法让我的应用程序在生产环境中工作。令牌在开发中工作,但不是产品。 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帐户产生的(不是我真正的令牌)。
感谢
我设法通过将其余参数提供给客户端方法来解决它自己。
展望SDK代码Client.php:
public function __construct($token = null, $sandbox = true, $advancedClient = null, LoggerInterface $logger = null, $china = false)
凡事都有默认值,所以我想我是做了任何工作中使用真实账户是*回沙箱在这里。
\Client($token, false, null, null, false)
固定的问题。
我也许应该看着它一点点,但更深层次的开发Evernotes文档是惊人的差。
好像你正在做的一切权利...... 我可以建议是要仔细检查你没有在你的PHP字符串多余字符(例如空格)。
如果您确信您的令牌是正确的,你可能希望与Evernote的支持,并要求他们检查您的凭证。
这可能是他们的错误。
有点困惑 - 抱歉。对于生产,您是使用开发人员令牌还是使用API使用者密钥和秘密(通过oauth)? – akhaku