Javascript 将adobe creative SDK集成到web应用程序时,我得到:{“错误”:“无效的\u凭据”}

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”标头。因此,不允许“源”访问 那么

我一直在关注这个问题。调用函数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回购协议中查看,该协议拥有以下美妙的宝石:

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我更新答案-看看我是如何让我的答案发挥作用的,也许它会帮助你解决你的问题。非常感谢。你已经赢得了你的赏金: