Tag: api

哪些客户端默认可以/不能访问REST风格的Web服务?

我目前正在开发一个API,将在几周内投入生产。 我对REST比较陌生,开始阅读CORS,并意识到它会影响我。 客户端不能访问REST服务的条件是什么? 我一直在同一台服务器上使用示例html / js,并通过Postman(一个谷歌浏览器插件)来访问我的API。 到目前为止,我没有任何问题。 当API上线时,它将被托pipe在'api.myserver.com'上。 请求,一开始,将来自“app.myOTHERserver.com”。 如果我不使用像JSONP这样的CORS友好的方法或者允许我的域名的特殊“访问控制”头文件,这些请求是否会被拒绝? 从其他非浏览器客户端访问其余的API呢? 比如一个C#应用程序? 这些请求是否被默认允许? 假设我确实需要在服务器端添加“访问控制”头文件,为了允许上面描述的情况,当我的API上线时,让Web服务器(在我的情况下为NGINX)处理头文件(性能方面)更好,还是应该通过PHP或NodeJS添加它们?

在Node.js中使用Place API库放置详细信息

我正在尝试在Node.js应用程序中获取Place Details。 为了简化请求,我决定使用名为googlemaps的节点模块。 这里有一个示例代码来获取Place Details: var googlemaps = require('googlemaps'); var placeId = '116465254736946820269'; var key = '##############548'; googlemaps.placeDetails(placeId, key, function(err, placeInfo){ if(placeInfo) console.log(placeInfo); }); 我的第一个问题是 :我使用浏览器API密钥或服务器API密钥? 对我来说,使用服务器API更为合理,因为请求是由node.js应用服务器完成的,而不是在浏览器中的客户端。 当我尝试一个服务器API密钥 (任何IP允许)我有这样的: {error_message: 'The provided API key is expired.', html_attributions: [], status: 'REQUEST_DENIED'} 如果我重新生成它,我有同样的错误,或者一个新的错误: {error_message: 'The provided API key is invalid.', html_attributions: [], status: 'REQUEST_DENIED'} 我也尝试了一个浏览器的API密钥 ,但这是另一个错误: {error_message: […]

在进行API调用时如何避免504

我正在使用下面的代码来创build从我的节点应用程序调用一个API的请求。 var options = { host: "www.something.com", path: "/api/something.php", method: "POST" }; var request = https.request(options, callback); request.write(str); request.end(); 有时候我会收到状态码504的回复 会增加应用程序的超时帮助? 当我收到504的响应,是否意味着我的客户端和API服务器之间的网关放弃了? 或者是我的客户的问题?

keystone.js API和cloudinary图片上传

我有一个主要用作移动应用程序的API资源的keystone安装作为前端。 当我用手机拍照时,我想把照片保存到cloudinary服务。 照片以base64string的forms发送到服务器。 我可以使用一些keystone api在cloudinary服务上传图像,或者我必须使用cloudinary模块方法来做到这一点,并手动插入数据到数据库?

通过其Web API获取OneNote页面

我正在尝试开发一个与OneNote API交互的NodeJS。 目前我试图检索onenote页面的内容(HTML)。 基于可以使用他的beta API的文档( http://dev.onenote.com/docs ),它应该是www.onenote.com/api/beta/sections/{id}/pages,但是我已经多次尝试没有成功。 我总是得到一个错误的回应: 403 { "error":{ "code":"40004","message":"The OAuth token provided does not have the necessary scopes to complete the request. Please make sure you are including one of the following scopes: Office.onenote_update,Office.onenote_update_by_app,Office.onenote","@api.url":"http://go.microsoft.com/fwlink/?LinkID=400836" } } 我知道API的工作原理,因为在这里的API参考中的Web客户端运行良好。 如果有人能够说明这一点,我将不胜感激。 预先感谢。 PS我可以完全访问同一个API中的非beta端点。

Salesforce API会话过期,如何自动重新连接

我正在使用节点模块jsforce将销售线索添加到销售线索表。 https://www.npmjs.org/package/node-salesforce这里是文档。 该网站现在是活的,但每天我不得不重新启动服务器会话过期,我收到这个消息 { [INVALID_SESSION_ID: Session expired or invalid] name: 'INVALID_SESSION_ID', errorCode: 'INVALID_SESSION_ID' } undefined 以下是设置它的代码部分: conn.sobject("Lead").create({ email : req.body.email, firstname : req.body.first_name, lastname : req.body.last_name, title : req.body.job_title, company : req.body.company, leadsource: 'Clearing Microsite', description: req.body.message }, function(err, ret) { if (err || !ret.success) { return console.error(err, ret); } console.log("Created record id : " […]

如何上传xlsx文件到我自己的谷歌驱动器,然后将其转换为谷歌电子表格,并获得可编程共享链接?

我正在做一个node.js服务器。 我想要上传并将.xlsx文件转换为Google电子表格,然后以编程方式获取可分享的链接。 但是,我发现谷歌驱动API是专门为build设应用程序的其他用户访问他们的驱动器做你的应用程序的东西,但不是以编程方式访问自己的驱动器。 我理解正确吗? 我已经阅读了很多关于谷歌开发人员的文档和一些关于这个教程,但我找不到我想要的方式。 有什么办法可以做我想要的吗? 你能给我一些指导吗?

寻找嵌套的数组mongodb

所以我有一个这样的MongoDB文件: [ { "_id": "04", "name": "test service 4", "id": "04", "version": "0.0.1", "title": "testing", "description": "test", "protocol": "test", "operations": [ { "_id": "99", "oName": "test op 52222222222", "sid": "04", "name": "test op 52222222222", "oid": "99", "description": "testing", "returntype": "test", "parameters": [ { "oName": "Param1", "name": "Param1", "pid": "011", "type": "582", "description": "testing", "value": "" […]

查询API如何获取第三级path的所有数据?

这是目前的架构,我有: var Schema = mongoose.Schema; var ProviderSchema = new Schema({ name: String, abbreviated: String, services: Array, locations: Array, description: String, url: String, upvotes:{type:Number, default:0}, createdOn: { type: Date, default: Date.now}, posts:[{ type: mongoose.Schema.Types.ObjectId, ref: 'Post' }] }); 这是后架构: var PostSchema = new mongoose.Schema({ title: String, body: String, upvotes: {type: Number, default:0}, author: String, provider: { […]

AngularJS SPA使用API​​和Mongoose

我正在创build一个简单的AngularJS SPA,使用API​​将数据加载到Mongoose中。 我的应用程序只是添加,显示和编辑成员列表。 它工作时,我只是在我的工厂服务存储在一个数组中的成员,但现在我想改变它通过API挂钩到mongoose。 厂 app.factory('SimpleFactory', ['$http', function($http){ var factory = {}; var members = $http.get('/api/members') factory.getMembers = function () { return members = $http.get('/api/members'); } factory.getMember = function (index) { if (index >=0 && index < members.length ) { return members[index] = $http.get('/api/members/' + member_id ) } return undefined } factory.addMember = function(member) { […]