我正在尝试将 Google API 链接到我的流星项目,但似乎无法加载。文档说要添加
script src="https://apis.google.com/js/client.js?onload=OnLoadCallback"></script>
到头球,我们不能直接在流星中做到这一点。
我尝试获取脚本的本地副本并将其添加到客户端文件夹,但在加载时仍然得到“未定义 gapi”。这种方法适用于 filepicker.io,但不适用于这个。
知道在哪里或如何加载库吗?
我正在尝试将 Google API 链接到我的流星项目,但似乎无法加载。文档说要添加
script src="https://apis.google.com/js/client.js?onload=OnLoadCallback"></script>
到头球,我们不能直接在流星中做到这一点。
我尝试获取脚本的本地副本并将其添加到客户端文件夹,但在加载时仍然得到“未定义 gapi”。这种方法适用于 filepicker.io,但不适用于这个。
知道在哪里或如何加载库吗?
发现:最好的方法是使用 Google RESTful api。您可以在This SO Question看到一个工作示例
您可以使用 Meteor 的内置外部服务进行身份验证,他们为 google 提供了一个特定的服务:http: //docs.meteor.com/#meteor_loginwithexternalservice
要加载客户端 API,只需将其包含在<head>
应用程序主 html 文件的部分中。
<script src="https://apis.google.com/js/client.js?onload=OnLoadCallback"></script>
gapi
您可以通过在控制台中运行来确认它已正确加载
// Create the script tag, set the appropriate attributes
var script = document.createElement('script');
script.src = 'https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&callback=initMap';
script.async = true;
// Attach your callback function to the `window` object
window.initMap = function() {
// JS API is loaded and available
};
// Append the 'script' element to 'head'
document.head.appendChild(script);
请参阅参考资料。