我在论坛上一直在阅读很多帖子,我看到了很多与我的案例相关的帖子.但是我仍然没有找到我想要的清晰度.
我想连接到两个CBPeripherals并将数据写入它们.根据我的阅读,我认为在连接第二个设备之前,我必须断开当前的外围设备.好吧,假设我要将一个命令写入其中一个外设,然后我想将另一个命令写入另一个外设,我是否必须断开与当前外设的连接?如果我断开连接到另一个,前一个命令是否仍然有效?iOS上最好的做法是什么?
我整个星期的大部分时间都在从事ebaySDK的工作。我设法将Trading和Shopping API集成到我的项目中。对于交易API,我使用的是Auth n Auth令牌,其有效期最长为18个月。我需要Sell API的OAuth令牌仅在一天内有效,因此我需要在其过期之前定期提取该令牌。我遵循了网站上的文档,甚至尝试浏览github上的python repos,但到目前为止我还无法继续前进。这是我的请求代码的简短片段,我做错了什么?
import requests, json, base64, xmltodict
AppSettings = {
'app_id' : 'my_app_id',
'app_secret' : 'my_app_secret',
'dev_id': 'my_dev_id',
'ruName': 'the_ruName_for_my_app'
}
authHeaderData = AppSettings['app_id']+':'+AppSettings['app_secret']
encodedAuthHeader = base64.b64encode(authHeaderData)
session = requests.Session()
print encodedAuthHeader
url = 'https://api.ebay.com/identity/v1/oauth2/token'
session.headers.update({
'Content-Type':'application/x-www-form-urlencoded',
'Authorization':'Basic '+encodedAuthHeader
})
data = {
'grant_type':'client_credentials',
'redirect_uri': AppSettings['ruName'],
'scope':'https://api.ebay.com/oauth/api_scope'
}
response = session.post(url, data=data).json()
print response
Run Code Online (Sandbox Code Playgroud)
我得到的答复是:
{u'error_description': u'client authentication failed', u'error': u'invalid_client'}
Run Code Online (Sandbox Code Playgroud)
我检查了所有的钥匙。我什至试图通过ebay提供的生产登录来获取令牌,但无济于事。我从ebay提供的网址获得的响应是html和js代码(无JSON或任何数据)。
有人遇到过类似的问题吗?我该如何处理?我提出的要求有误吗?非常感谢任何见解