我花了几个小时试图研究和解决这个问题,但不幸的是仍在苦苦挣扎。
我在 Wordpress 中创建了一个自定义的“课程”帖子类型,其中涉及使用嵌入式 Calendly 事件注册。我正在使用 Calendly 嵌入 API在发生事件注册时通知父窗口。通知负载提供事件的URI,然后我想使用 Calendly API 查找并返回事件的名称。我正在努力将 API 密钥隐藏在标头中:
"Content-Type": "application/json",
"Authorization": "Bearer MY_API_KEY"
}
我试图在 wpconfig 中添加一行来定义密钥:
define( 'CALENDLY_KEY', '**key**' );
但是我不知道如何在我的函数中使用它而不通过'echo'暴露它。
任何建议将不胜感激。
下面的扩展代码:
<!-- Calendly widget script -->
<script type="text/javascript" src="https://assets.calendly.com/assets/external/widget.js" async></script>
<script>function isCalendlyEvent(e) {
return e.data.event &&
e.data.event.indexOf('calendly') === 0;
};
window.addEventListener(
'message',
function(e) {
if (isCalendlyEvent(e)) {
if (e.data.event == "calendly.event_scheduled") {
console.log("event scheduled!");
let event_uri = e.data.payload.event.uri;
console.log(event_uri);
fetch(event_uri, {
"method": "GET",
"headers": {
"Content-Type": "application/json",
"Authorization": "Bearer MY_API_KEY"
}
})
.then(response => response.json())
.then((json) => {
console.log(json);
let ordered_course = json.resource.name;
console.log(ordered_course);
})
}
console.log(e.data);
}
}
);</script>