V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
SlipStupig
V2EX  ›  Python

有接入京东联盟,但是发现问题好多啊

  •  
  •   SlipStupig · 2017-01-06 17:21:32 +08:00 · 10178 次点击
    这是一个创建于 2913 天前的主题,其中的信息可能已经有所发展或是发生改变。
    本人准备接入京东联盟(自定义链接推广),官方文档写的好模糊,更坑的是 python 版本的 SDK 也被删除了,不知道有没老司机接入过京东联盟的推广的能给我点指导?
    第 1 条附言  ·  2017-01-07 04:32:21 +08:00

    奋战了一晚上终于解决了!

    京东整个流程真的好坑好坑(python版本SDK都没有,文档写的真的是很差很差), 大致分为这么几个步骤:

    • 先创建开发者应用(http://jos.jd.com), 选择1.买家应用,选择联盟应用,然后创建应用
    • 填入你的回调地址,记住这个回调地址是用于请求远程的京东api的,来获取应用返回的ACCESS_TOKEN
    • 一定要在白名单添加你自己服务器的IP(回调服务器的IP),否则一直会提醒你服务器没有权限访问应用

    • 在应用内操作点击测试(你自己拼接也可以,建议用测试服务器可以免去拼接问题),这个时候会让你登陆,输入你联盟的账号密码,然后这个时候你会有一个ACCESS_TOKEN,然后去请求 http://auth.jd.com,就可以转换成联盟id了

    今天太困了写的东西不详细,明天写一个详细的教程

    18 条回复    2020-02-29 01:55:33 +08:00
    isphone
        1
    isphone  
       2017-01-06 17:25:29 +08:00 via iPhone
    这东西还活着?
    SlipStupig
        2
    SlipStupig  
    OP
       2017-01-06 17:26:45 +08:00
    @isphone 或者呢,但是实在不知道怎么接入他们的联盟,啥都没有
    sumahe
        3
    sumahe  
       2017-01-06 19:01:54 +08:00
    入过坑京东开普勒的坑;建议你整理一下问题,然后给他们技术发邮件,会有人打电话联系你的。
    SlipStupig
        4
    SlipStupig  
    OP
       2017-01-07 00:36:35 +08:00
    @sumahe 找了半天也没找到他们邮箱是多少,能告诉我吗?
    sumahe
        5
    sumahe  
       2017-01-09 08:54:56 +08:00   ❤️ 1
    @SlipStupig 开普勒京东客服邮箱地址 [email protected]
    SlipStupig
        6
    SlipStupig  
    OP
       2017-01-09 18:27:33 +08:00
    @sumahe 解决了,过程有点坑,有空发个帖子单独写这个东西
    plantparknet
        7
    plantparknet  
       2017-02-10 10:54:55 +08:00
    请问怎么解决的呢?
    SlipStupig
        8
    SlipStupig  
    OP
       2017-02-11 16:15:05 +08:00
    @plantparknet 不好意思,回复有点晚了,不知道你解决了没有。我说一下流程和参考文章
    参考文章地址: http://devonios.com/use-jos-api-get-link.html (这个是 PHP 版本的,写的有点不详细但是大方向是正确的)
    1.去 JOS 上注册一个个人开发应用,具体流程看文章
    2.需要有一台公网能被京东访问到的服务器,它会给你随机的字符串,请保存这个字符串
    3.然后请求 OAUTH 接口,格式如下:
    "https://oauth.jd.com/oauth/token?grant_type=authorization_code&client_id=" + appKey \
    + "&client_secret=" + appSecret \
    + "&scope=read&redirect_uri=http://" + url \
    + "&code=" + code \
    + "&state=1234"
    然后会返回一个 KEY 格式大致如下:
    {
    "access_token": "c52e5f75-4d5e-4ef0-b592-833xxxxx",
    "code": 0,
    "expires_in": 31535999,
    "refresh_token": "b85032ee-5eec-4d9f-a70a-444c81xxxx",
    "time": "1483732058097",
    "token_type": "bearer",
    "uid": "xxxx",
    "user_nick": "secret"
    }
    4 ,生成密钥: a)先生成签名, b)生成参数
    签名算法:
    1.将要请求的参数按字母顺序排列,然后参数后面加上你的参数(这个有点绕口),比如:
    {'app_key': appKey,
    'v': '2.0',
    'access_token': access_token,
    'method': 'jingdong.service.promotion.batch.getcode',
    'timestamp': time_stamp,
    }
    那么 sign 参数就是 sign=app_keyappkeyv2.0access_tokenaccesstokenmethodjingdong.service.promotion.batch.getcodetimestamptime_stamp (不要换行也没有空格)
    生成参签名等于:md5(appSecret + sign + appSecret).hexdigest()
    5.用生成好的签名去访问相关的接口+SKUID 就可以得到推广链接了
    petaflops
        9
    petaflops  
       2017-02-26 20:24:17 +08:00
    京东这个确实很坑,陆续花了两天基本解决,他们文档太过散乱,要自己整合
    SlipStupig
        10
    SlipStupig  
    OP
       2017-02-26 22:11:11 +08:00
    @petaflops 神奇的 SDK 写的都是一些无用的注释
    petaflops
        11
    petaflops  
       2017-02-27 11:19:39 +08:00
    @SlipStupig 确实,不知道文档都这么混乱,他们内部到底怎么开发的
    jankerli
        12
    jankerli  
       2017-08-11 14:37:50 +08:00
    楼主还用过京东联盟其他的 api 不?我在调试的时候提示: [code] => 0 [queryExplosiveGoods_result] => {"resultCode":"401","resultMessage":"参数异常,您无权限调用此 API !"}
    zzls41002
        13
    zzls41002  
       2018-02-28 13:45:56 +08:00 via iPhone
    现在也准备做了,希望能用的上
    SlipStupig
        14
    SlipStupig  
    OP
       2018-03-10 12:44:23 +08:00
    @jankerli PHP 有 API 比较好调用啊
    w3cfeder
        15
    w3cfeder  
       2020-02-22 21:59:52 +08:00
    我想做一个 python 的。看了文档,我只想骂人,狗屎文档。
    不知道写的啥东西。
    SlipStupig
        16
    SlipStupig  
    OP
       2020-02-23 17:03:48 +08:00
    @w3cfeder 参考我写的评论,希望对你有用
    Msms
        17
    Msms  
       2020-02-27 09:53:06 +08:00
    现在申请京东开普勒一直审核中,有哪位遇到过这种情况么
    w3cfeder
        18
    w3cfeder  
       2020-02-29 01:55:33 +08:00
    @SlipStupig 谢谢。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   944 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 20:19 · PVG 04:19 · LAX 12:19 · JFK 15:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.