问题标签 [drupal-services]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
70 浏览

drupal - Drupal 7 五星级模块服务。如何?

是否有任何可用于 drupal 五星级评级模块的服务模块。我正在使用服务来创建产品等,但我已经在互联网上搜索了有关 drupal 五星级模块服务的信息。drupal 中是否有包含服务的可用模块?

0 投票
1 回答
41 浏览

drupal - 我需要快速澄清 drupal REST 服务

我已经在 DRUPAL 上编写了许多服务资源,“n”个 API 命中来到 DRUPAL CMS 并访问 DRUPAL 数据库中的数据。

我的问题是,当我点击服务时,DRUPAL CMS 是否调用引导程序并验证每个模块是否已加载?

因为我想知道,有将近 100 个 Web 服务,在这个项目中不再使用 DRUPAL UI。

那么网络服务会吃掉网站性能吗?

0 投票
0 回答
68 浏览

web-services - 使用 Drupal 服务编辑实体引用字段

按照使用自动完成小部件的节点引用示例,我终于可以保存对其他节点的引用。现在,想象相反,我想删除一个引用,它的格式应该是什么?我尝试从字段 JSON 对象中删除部分,但实际上它并没有改变任何东西。

例如,这是当前数据:

{"und":[{"nid":"[nid:431]"},{"nid":"[nid:561]"},{"nid":"[nid:563]"}]}

这是一个简单的改变

{"und":[{"nid":"[nid:431]"},{"nid":"[nid:561]"}]}

但是,如果我使用这些数据执行 PUT,我会保留相同的旧值。有谁知道如何解决这个问题?

0 投票
1 回答
204 浏览

rest - 无法使用 drupal 服务注册用户(错误响应 500 服务不可用)

使用
Drupal 7.x、
服务 3.x。

一切正常,
登录
获取所有节点
注销
获取令牌等

只有在注册新用户时,我才得到响应 500 服务不可用!

像这样尝试,

POST 方法

xyz.com/rest/user/register

休息是终点!

像这样发布注册数据,

0 投票
1 回答
684 浏览

authentication - ionic 中的 X-CSRF-Token 问题。每次收到不同的令牌时

我有一个 Drupal 的后端。

使用Drupal Services与之交互。它提供了一个休息服务器。创建了名为'api' 的端点。

以下序列适用于普通浏览器或任何 http 客户端,如邮递员:-

  • example.com/api/login(有效)。
  • api 发回用户数据(令牌、会话 ID、会话名称等)。
  • 此外,我提出的任何请求,我都会将令牌作为 X-CSRF-Token 发送(所有请求都有效)。
  • 我什至可以使用之前收到的令牌注销同一会话。

在离子应用程序中:-

我可以登录,登录后我还将用户数据(令牌、会话数据等)存储在本地存储中。

这是应用程序的区别:-

当我在发出请求时将相同的令牌发送回服务器(比如注销)。

服务器的响应是“用户未登录”。

为什么会这样?

更新 :-

登录后我尝试从服务器获取当前令牌,它与我成功登录后保存的不同。

每次收到不同的令牌。

0 投票
1 回答
186 浏览

symfony - 创建服务时如何解决“致命错误”?

我正在关注这个Drupal 8 模块开发 101教程。YouTube 视频的时间是 37:15 到 45:14。我不断收到此错误:

致命错误:第 11 行的 C:\Users\myName\Sites\devdesktop\drupal-8.0.5\modules\dino_roar\src\Controller\RoarController.php 中找不到类 'Drupal\dino_roar\DinoServices\HelloGenerator'

文件夹结构: 在此处输入图像描述

HelloGenerator.php

咆哮控制器.php

恐龙吼.info.yml

dino_roar.routing.yml

dino_roar.services.yml

致命错误指向 RoarController.php 文件中的这行代码: $helloGenerator = new HelloGenerator();

这是 Symfony 版本。我在这个窗口中找不到它说 1,2 或 3。

在此处输入图像描述

0 投票
1 回答
192 浏览

drupal - Drupal 服务 - 直接文件 URL 而不是文件资源引用

我正在使用 Drupal服务services_entity模块来构建 Web 服务。问题是,当使用字段等将文件附加到实体时,服务端点将文件显示为资源引用,如下所示:

问题是,每次您希望显示一个文件时,您都必须提出 2 个或更多请求:

  • 一、获取文件实体URI
  • 其次,通过 id 检索文件实体的详细信息以获取文件的直接url(可以嵌入到应用程序中,也可以用作 img 标签的 src="xx"。

问题是,如何直接获取文件 URL 而无需发出额外的请求。因此,首选的响应是:

我找了几个小时但没有找到答案,所以我想我会分享我找到的解决方案。我相信它会帮助很多人(我也希望我可以分享我的模块以支持services_entity模块的复杂索引查询参数)。

0 投票
0 回答
263 浏览

angularjs - Drupal 服务会话身份验证不适用于 Angular 2(错误 406:用户未登录)

我有Angular的前端,它连接到drupal后端。我正在将 drupal 服务模块用于 rest api。

问题是当我使用 rest 登录时,我可以获得所有会话详细信息,如 session_name 、 sessid 和令牌。

在 Angular 中,对于所有进一步的请求,我发送如下标头:-

但是,它总是返回错误 406:用户未登录。即使我尝试注销。

POSTMAN rest client中尝试时,一切正常。只有,在角度上它不起作用。

编辑:-我已经尝试了两天,但仍然无法正常工作。也许,会话身份验证不适用于 Angular 应用程序?尝试了 http basic auth ,那也没有用。是关于方式,应该发送标头吗?

0 投票
1 回答
45 浏览

drupal-7 - Drupal 服务无法以经过身份验证的用户身份登录

我无法以经过身份验证的用户身份登录 Drupal 服务。我尝试了“基本身份验证”、“http 身份验证”和无身份验证的设置,似乎没有什么区别。我正在使用管理员登录详细信息。经过身份验证的用户登录详细信息的结果相同。我能够返回数据,例如允许匿名用户访问的投票。当我直接在站点上尝试时,我可以作为经过身份验证的用户登录服务,例如 example.com/ios1/user/1 。但是使用我的 Xcode7 swift2 api,每次我的 drupal 日志显示我仅以匿名用户身份连接时。因此,当我尝试对用户详细信息(需要身份验证)进行 GET 查询时,它会返回拒绝访问。我需要什么代码头?

这是我一直在使用的:

0 投票
1 回答
72 浏览

php - Drupal 7 REST 服务 - 抑制 NULL 的 API 输出

我有一个 API 服务回调函数,它与它自己的模块模板绑定以提供 HTML 输出。据我了解,API 输出的默认内容类型是application/json,所以我不得不手动将其覆盖为text/html.

null但是,无论我尝试什么,我仍然总是得到输出。如何抑制这种不需要的null输出?


custom_module.module


something-only.tpl.php


输出

输出