我正在尝试按照指南为 YAHOO DSP API 生成 Oauth 身份验证令牌。
Base64 编码是一种将二进制数据编码为文本的方法,以便可以轻松地在网络上传输而不会出现错误。
在此步骤中,您将获取 YDN 控制台为您生成的客户端 ID 和客户端密钥,并使用 Base64 协议对其进行编码。您可以使用在线编码服务,例如 base64encode.org。
无论您使用哪种服务,请确保 CLIENT_ID 和 CLIENT_SECRET 键中没有附加空格,并用冒号分隔 CLIENT_ID 和 CLIENT_SECRET,即 CLIENT_ID:CLIENT_SECRET。
在本指南中,生成的值现在将被引用为 ENCODED(CLIENT_ID:CLIENT_SECRET)。
给出一个例子:
CLIENT_ID = dj0yJmk9N2pIazlsZk1iTzIxJmQ9WVdrOWVEUmpVMFpWTXpRbWNHbzlNQS0tJnM9Y29uc3VtZXJzZWNyZXQmeD00NA–
CLIENT_SECRET= a7e13ea3740b933496d88755ff341bfb824805a6
授权 = ZGoweUptazlOMnBJYXpsc1prMWlUekl4Sm1ROVdWZHJPV1ZFVW1wVk1GcFdUWHBSYldOSGJ6bE5RUzB0Sm5NOVkyOXVjM1Z0WlhKelpXTnlaWFFtZUQwME5BLS06YTdlMTNlYTM3NDBiOTMzNDk2 ZDg4NzU1ZmYzNDFiZmI4MjQ4MDVhNg==
使用推荐的网站时,我得到了错误的授权。
我尝试过同时对整个事情进行编码,即。编码(CLIENT_ID:CLIENT_SECRET),每个元素单独编码(CLIENT_ID):编码(CLIENT_SECRET)。
尝试对整个事情进行编码:
ZGoweUptazlOMnBJYXpsc1prMWlUekl4Sm1ROVdWZHJPV1ZFVW1wVk1GcFdUWHBSYLDOSGJ6bE5RUzB0Sm5NOVkyOXVjM1Z0WlhKelpXTnlaWFFtZUQwME5B4oCTOiBhN2UxM2VhMzc0MGI5MzM0OTZ kODg3NTVmZjM0MWJmYjgyNDgwNWE2
尝试对每个元素进行编码:
ZGoweUptazlOMnBJYXpsc1prMWlUekl4Sm1ROVdWZHJPV1ZFVW1wVk1GcFdUWHBSYLDOSGJ6bE5RUzB0Sm5NOVkyOXVjM1Z0WlhKelpXTnlaWFFtZUQwME5B4OCT:YTdlMTNlyTM3NDBiOTMzNDk2ZDg4Nz U1ZmYzNDFiZmI4MjQ4MDVhNg==
预期结果:
ZGoweUptazlOMnBJYXpsc1prMWlUekl4Sm1ROVdWZHJPV1ZFVW1wVk1GcFdUWHBSYLDOSGJ6bE5RUzB0Sm5NOVkyOXVjM1Z0WlhKelpXTnlaWFFtZUQwME5BLS06YTdlMTNlyTM3NDBiOTMzNDk2ZDg4NzU 1ZmYzNDFiZmI4MjQ4MDVhNg==
“每个元素”与预期结果之间的差异仅对应于 client_ID 结尾和冒号的几个字符。
B4oCT:应该是BLS06。
完整文档链接:https://developer.yahoo.com/dsp/api/docs/authentication/tokens.html https://developer.yahoo.com/dsp/api/docs/authentication/tokens.html
https://developer.yahoo.com/dsp/api/docs/traffic/info/sandbox.html https://developer.yahoo.com/dsp/api/docs/traffic/info/sandbox.html
Update:
Client_ID 的最后一个字符是 '–' 。这是某种非标准字符,在 utf-8 和 windows 1258 中被解释为两个破折号,即“--”。