Javascript 将adobe creative SDK集成到web应用程序时,我得到:{“错误”:“无效的\u凭据”}
我一直在关注这个问题。调用函数AdobeCreativeSDK.init时,它首先使用请求方法选项调用,然后使用请求方法POST调用,两者都返回状态代码200 OK。对POST请求的响应返回{error:invalid_credentials},我不知道为什么以及如何解决这个问题 如有任何帮助,将不胜感激。故障排除: 您在控制台中是否看到类似的内容 无法加载XMLHttpRequest。请求的资源上不存在“Access Control Allow Origin”标头。因此,不允许“源”访问 那么您可能没有有效的SSL证书 从文件中: 来自Adobe的: 如果由于以下原因而导致XMLHttpRequest错误: “访问控制允许来源”,您的SSL可能存在问题 如本指南“先决条件”部分所述,SSL是 必需的 以下是“先决条件”部分[重点补充]中所述内容: 先决条件 在使用Creative SDK之前,必须先注册 应用程序并获取客户端ID API密钥和客户端机密值。对于 有关详细信息,请参阅本指南的“注册您的应用程序”部分 需要以下软件: 支持的浏览器:Chrome53+、Safari9+、Firefox45+、Edge、IE11+ 需要SSL:您的站点必须在集成Creative SDK的任何页面上支持SSL。 可能的解决办法: 如果要从localhost在开发人员计算机上进行测试,则需要修改主机文件并设置映射到127.0.0.1的自己的域,然后需要在服务器上配置自签名证书 您可能还想从他们的Github回购协议中查看,该协议拥有以下美妙的宝石:Javascript 将adobe creative SDK集成到web应用程序时,我得到:{“错误”:“无效的\u凭据”},javascript,web,adobecreativesdk,Javascript,Web,Adobecreativesdk,我一直在关注这个问题。调用函数AdobeCreativeSDK.init时,它首先使用请求方法选项调用,然后使用请求方法POST调用,两者都返回状态代码200 OK。对POST请求的响应返回{error:invalid_credentials},我不知道为什么以及如何解决这个问题 如有任何帮助,将不胜感激。故障排除: 您在控制台中是否看到类似的内容 无法加载XMLHttpRequest。请求的资源上不存在“Access Control Allow Origin”标头。因此,不允许“源”访问 那么
openssl req -new -x509 -keyout server.pem -out server.pem -days 365 -nodes
有用资源:
我是如何让它工作的:
1.Adobe I/O安装程序:
以下是如何在Adobe I/O上配置我的测试应用程序:
2.本地HTTP服务器SSL
在根目录下,要创建自签名证书,请运行:
openssl req -new -x509 -keyout server.pem -out server.pem -days 365 -nodes
然后,我设置了一个简单的python服务器,它使用上面创建的自签名cert server.pem:
# ./start.py
import BaseHTTPServer, SimpleHTTPServer
import ssl
httpd = BaseHTTPServer.HTTPServer(('localhost', 4443), SimpleHTTPServer.SimpleHTTPRequestHandler)
httpd.socket = ssl.wrap_socket (httpd.socket, certfile='server.pem', server_side=True)
httpd.serve_forever()
启动我的服务器
python ./start.py
3.打
重要提示:在第二次调用中,您将得到一个200响应,有效负载如下:{error:invalid_credentials}。只要你没有遇到控制台错误,你的web应用程序就准备好了
根据文档,我添加了一个带有csdk登录的按钮来测试用户身份验证UI api
4.完全工作代码
文件结构:
故障排除:
您在控制台中是否看到类似的内容
无法加载XMLHttpRequest。请求的资源上不存在“Access Control Allow Origin”标头。因此,不允许“源”访问
那么您可能没有有效的SSL证书
从文件中:
来自Adobe的:
如果由于以下原因而导致XMLHttpRequest错误:
“访问控制允许来源”,您的SSL可能存在问题
如本指南“先决条件”部分所述,SSL是
必需的
以下是“先决条件”部分[重点补充]中所述内容:
先决条件
在使用Creative SDK之前,必须先注册
应用程序并获取客户端ID API密钥和客户端机密值。对于
有关详细信息,请参阅本指南的“注册您的应用程序”部分
需要以下软件:
支持的浏览器:Chrome53+、Safari9+、Firefox45+、Edge、IE11+
需要SSL:您的站点必须在集成Creative SDK的任何页面上支持SSL。
可能的解决办法:
如果要从localhost在开发人员计算机上进行测试,则需要修改主机文件并设置映射到127.0.0.1的自己的域,然后需要在服务器上配置自签名证书
您可能还想从他们的Github回购协议中查看,该协议拥有以下美妙的宝石:
openssl req -new -x509 -keyout server.pem -out server.pem -days 365 -nodes
有用资源:
我是如何让它工作的:
1.Adobe I/O安装程序:
以下是如何在Adobe I/O上配置我的测试应用程序:
2.本地HTTP服务器SSL
在根目录下,要创建自签名证书,请运行:
openssl req -new -x509 -keyout server.pem -out server.pem -days 365 -nodes
然后,我设置了一个简单的python服务器,它使用上面创建的自签名cert server.pem:
# ./start.py
import BaseHTTPServer, SimpleHTTPServer
import ssl
httpd = BaseHTTPServer.HTTPServer(('localhost', 4443), SimpleHTTPServer.SimpleHTTPRequestHandler)
httpd.socket = ssl.wrap_socket (httpd.socket, certfile='server.pem', server_side=True)
httpd.serve_forever()
启动我的服务器
python ./start.py
3.打
重要提示:在第二次调用中,您将得到一个200响应,有效负载如下:{error:invalid_credentials}。只要你没有遇到控制台错误,你的web应用程序就准备好了
根据文档,我添加了一个带有csdk登录的按钮来测试用户身份验证UI api
4.完全工作代码
文件结构:
添加代码。。。你的问题现在没用。混淆您的凭据,但添加代码@Tschallacka这只是来自Web的代码:按原样开始示例。不过,请阅读常见问题解答中的“如何提问”部分。如果有代码示例,请始终ppst。添加代码。。。你的问题现在没用
. 混淆您的凭据,但添加代码@Tschallacka这只是来自Web的代码:按原样开始示例。不过,请阅读常见问题解答中的“如何提问”部分。如果有,请始终ppst一个代码示例。我确实收到“访问控制允许源代码”错误,但我的SSL证书有效我已将其与证书一起检查所有主要web浏览器都应信任所有正确的中间证书,该证书将在281天后过期,并且我的主机名在证书中正确列出。顺便说一下,我们的SSL证书是由Amazon颁发的。按照有关如何在本地使用和在简单Python服务器上运行我的应用程序的说明,我能够抑制该错误并继续测试我的应用程序。我将用一些更有用的信息来更新答案。@RaananAvidor我更新答案-看看我是如何让我的答案发挥作用的,也许它会帮助你解决你的问题。非常感谢。你已经赢得了赏金:我确实收到了“访问控制允许来源”错误,但我的SSL证书有效我已经用证书进行了检查所有主要web浏览器都应该信任证书所有正确的中间证书都已安装,该证书将在281天后过期,并且我的主机名在证书中正确列出。顺便说一下,我们的SSL证书是由Amazon颁发的。按照有关如何在本地使用和在简单Python服务器上运行我的应用程序的说明,我能够抑制该错误并继续测试我的应用程序。我将用一些更有用的信息来更新答案。@RaananAvidor我更新答案-看看我是如何让我的答案发挥作用的,也许它会帮助你解决你的问题。非常感谢。你已经赢得了你的赏金: