标签: salesforce-lightning

使用 Postman 的 Salesforce 集成 INVALID_SESSION_ID

当点击https://login.salesforce.com/services/oauth2/token 时,使用 Postman。

发布https://login.salesforce.com/services/oauth2/token

在此处输入图片说明

回复:

在此处输入图片说明

我收到一个令牌,但是当我尝试做一些像 GET /limits 这样简单的事情时,

获取https://na73.salesforce.com/services/data/v45.0/limits

在此处输入图片说明

答复是:

[
    {
        "message": "Session expired or invalid",
        "errorCode": "INVALID_SESSION_ID"
    }
]
Run Code Online (Sandbox Code Playgroud)

奇怪的是,当我将所有凭据更改为使用不同电子邮件地址创建的免费“开发人员帐户”时,一切正常。除了来自任一帐户的值之外,所有请求和标头都完全相同。

在这里挖掘了很多线索后,我想也许我的生产帐户(我从现在开始发布的那个)没有启用 API。原来我的生产帐户是 API ENABLED。

我也试图改变https://login.salesforce.com/services/oauth2/tokenhttps://na73.salesforce.com/services/oauth2/token一些线程建议,但只是超时。

比较两个帐户权限时,它们似乎相同,并且我确认我的凭据(客户端 ID、客户端机密、安全令牌、访问令牌)没有问题,所有这些似乎都被正确复制。

对销售人员菜鸟有什么想法吗?

javascript api integration salesforce salesforce-lightning

8
推荐指数
1
解决办法
6750
查看次数

如何获取代理对象内容?

我正在使用闪电网络组件和顶点类。这对我来说是新的。

我正在尝试获取由 Apex 类生成的Proxy 对象的内容。

但是当我控制台记录它时,我有这样的结果:

Proxy { <target>: {}, <handler>: {…} }
Run Code Online (Sandbox Code Playgroud)

这是我的 LWC 组件:

Proxy { <target>: {}, <handler>: {…} }
Run Code Online (Sandbox Code Playgroud)

顶点类:

import { LightningElement, track, wire } from "lwc";
import getAllActiveAccounts from "@salesforce/apex/AccountsController.getAllActiveAccounts";

export default class HelloWorld extends LightningElement {
  @wire(getAllActiveAccounts) accounts;

  @track foo;
  click() {
    console.log("Show Proxy object accounts ", this.accounts); // Show Proxy object
    console.log("Foo", this.accounts.name); // Show `undefined`
  }
}
Run Code Online (Sandbox Code Playgroud)

Html 模板是一个显示console.log点击的按钮。

我想知道是否可以显示顶点类提供的名称?或者一种显示代理对象内容或可用键的方法。

javascript salesforce apex salesforce-communities salesforce-lightning

8
推荐指数
3
解决办法
5752
查看次数

请求的资源在 Salesforce 中不存在 [错误]。Salesforce 有什么问题?

我执行 SOQL 请求以获取 SObject 'ObjectPermissions' 的所有可用记录 ID。 在此处输入图片说明 然后我使用请求来GET /services/data/v48.0/sobjects/ObjectPermissions/{id}获取特定记录的所有必要信息。 在此处输入图片说明 正如您在第一张图片中看到的,我收到了总共 960 条记录的回复。问题是对于 285 个条目,我无法获取信息。以下是我收到的 285 个答案之一的示例: 在此处输入图片说明 我突出显示了这条记录的标识符。可能这个id不对。

我对以下 SObject 观察到相同的情况:

TaskStatus
TaskPriority
SolutionStatus
PartnerRole
OrderStatus
FlowDefinitionView
FieldSecurityClassification EntityDefinition
ContractStatus
CaseStatus

我可以使用常规对象(例如,事件、任务和登录历史记录)观察不同 Salesforce 组织的相同行为。但这种行为并不总是在每个组织中都能重现。

是 Salesforce 做错了什么还是我不明白?

api rest salesforce soql salesforce-lightning

6
推荐指数
1
解决办法
9004
查看次数

由于SalesForce的CSP,网络工作者不在闪电容器中工作

我正试图在闪电组件中使用网络工作者.由于LockerService,在闪电组件中直接使用它们会失败.在新可用的闪电中使用它们的另一种选择:容器由于CSP规则而失败.不知道是否重要,但我正在使用补丁组织并开发托管包装.

我得到的问题是:

Refused to create a worker from 'blob:https://xxxx.container.lightning.com/0487b8bd-d72f-4859-a0b7-0b2608a108c0' because it violates the following Content Security Policy directive: "script-src 'self' chrome-extension: https://zzzz.net *.na55.visual.force.com https://ssl.gstatic.com/accessibility/ 'nonce-yyyy'". Note that 'worker-src' was not explicitly set, so 'script-src' is used as a fallback.
Run Code Online (Sandbox Code Playgroud)

manifest.json根据以下文档在资源中创建了一个文件,其中包含以下内容:

{
  "landing-pages" : [
    {
      "path": "index.html",
      "content-security-policy-type": "custom",
      "content-security-policy": "script-src *;"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

似乎我manifest.json被忽略了.以下是正在发送的CSP请求:

{"csp-report":{"document-uri":"https://xxxx.container.lightning.com/lcc/0000/xxxxx/index.html?sfdcIFrameOrigin=https%3A%2F%2Fxxxx.lightning.force.com","referrer":"https://xxxx.lightning.force.com/","violated-directive":"worker-src","effective-directive":"worker-src","original-policy":"default-src 'self'; script-src  'self' chrome-extension: https://zzzz.net *.na55.visual.force.com https://ssl.gstatic.com/accessibility/ 'nonce-yyyy'; object-src 'self' https://xxxx.na55.content.force.com; style-src 'self' chrome-extension: 'unsafe-inline' *.na55.visual.force.com; img-src …
Run Code Online (Sandbox Code Playgroud)

salesforce content-security-policy salesforce-lightning

5
推荐指数
0
解决办法
638
查看次数

VueJs 不显示 SVG

我正在使用 VueJs 创建一个单页应用程序,但我面临的问题是我的所有 SVG 都没有被渲染。我正在使用 webpack-simple CLI,我正在使用 SLDS(Salesforce Lightning 设计系统)作为 CSS 框架,它为我提供了我所有的 svg。

这是我不显示 SVG 的组件之一:

export default {
        props: ['tabData']
    }
Run Code Online (Sandbox Code Playgroud)
<template>
    <li class="slds-context-bar__item slds-context-bar__item_tab" role="presentation">
        <a href="javascript:void(0);" class="slds-context-bar__label-action" role="tab" title="Tab Item 2"
           aria-selected="false" tabindex="-1" aria-controls="context-tab-panel-3" id="context-tab-id-3">
            <div class="slds-icon_container" :title="tabData.tabName">
                <svg class="slds-icon slds-icon_small slds-icon-text-default" aria-hidden="true">
                    <use xmlns:xlink="http://www.w3.org/1999/xlink"
                         xlink:href="../../assets/lightning/assets/icons/standard-sprite/svg/symbols.svg#case"/>
                </svg>
            </div>
            <span class="slds-truncate" :title="tabData.tabName">{{ tabData.tabName }}</span>
        </a>
        
        <div class="slds-context-bar__icon-action slds-context-bar__dropdown-trigger slds-dropdown-trigger slds-dropdown-trigger_click slds-p-left_none slds-p-right_none">
            <button class="slds-button slds-button_icon slds-button_icon-container slds-button_icon-x-small"
                    aria-haspopup="true"
                    tabindex="-1">
                <svg class="slds-button__icon" aria-hidden="true">
                    <use xmlns:xlink="http://www.w3.org/1999/xlink"
                         xlink:href="../../assets/lightning/assets/icons/utility-sprite/svg/symbols.svg#chevrondown"/>
                </svg>
            </button>
        </div> …
Run Code Online (Sandbox Code Playgroud)

svg vue.js salesforce-lightning

5
推荐指数
1
解决办法
4856
查看次数

将值传递给 LWC 中的闪电输入标签

有谁知道如何将选中的值传递给 Lightning Web 组件中的复选框?

我的代码如下所示:

import { LightningElement, track } from 'lwc';
export default class MyComponent extends LightningElement {
    @track isChecked;

    constructor() {
        super();
        isChecked = false;
    }   

}
Run Code Online (Sandbox Code Playgroud)
<template>
    <lightning-card title="My Card" icon-name="custom:custom9">
        <div class="slds-m-around_medium">
                <lightning-input type="checkbox" label="my checkbox" name="input1" checked="{isChecked}"></lightning-input>
        </div>
    </lightning-card>    
</template>
Run Code Online (Sandbox Code Playgroud)

但它不起作用。

salesforce salesforce-lightning lwc

5
推荐指数
1
解决办法
2万
查看次数

如何在操场的闪电Web组件的“数据表”的tds中应用一些简单的样式?

闪电网络组件的操场上工作。我有以下文件和代码:

basic.html

<template>
<div style="height: 300px;">
    <lightning-datatable
            key-field="id"
            data={data}
            columns={columns}>
    </lightning-datatable>
</div>    
</template>
Run Code Online (Sandbox Code Playgroud)

basic.css

 td{
    background: red;
 }
 :host td{
    background: red;
   }
Run Code Online (Sandbox Code Playgroud)

basic.js

import { LightningElement, track } from 'lwc';
import fetchDataHelper from './fetchDataHelper';

const columns = [
    { label: 'Label', fieldName: 'name' },
    { label: 'Website', fieldName: 'website', type: 'url' },
    { label: 'Phone', fieldName: 'phone', type: 'phone' },
    { label: 'Balance', fieldName: 'amount', type: 'currency' },
    { label: 'CloseAt', fieldName: 'closeAt', type: 'date' },
]; …
Run Code Online (Sandbox Code Playgroud)

html javascript css salesforce salesforce-lightning

5
推荐指数
1
解决办法
129
查看次数

如何使用 REST API 将文件和附件上传到对象记录?

Salesforce 有两个不同的 UI,根据它,它可以以不同的方式存储附加文件。两个文件是通过经典 UI 上传的,它们被标记为“附件”。其他文件是通过新用户界面上传的,它们被标记为“文件”。我想使用 REST API 上传所有这些文件。我找不到正确的文档。有人可以帮我解决这个问题吗?

api rest salesforce salesforce-chatter salesforce-lightning

5
推荐指数
1
解决办法
4748
查看次数

Lightning Web 组件专家超级徽章:挑战 7

我在解决挑战 7 时遇到问题 我在 JS 文件中有所需的导入和所需的函数。仍然#Trailhead 给出错误:

\n

我们可以在组件boatsNearMe控制器中\xe2\x80\x99找到getLocationFromBrowser()函数。确保组件是按照要求创建的,包括使用“getCurrentPosition()”获取navigator\xe2\x80\x99s地理位置,箭头符号用“position =>”,从位置,并使用正确的区分大小写将它们分配给控制器\xe2\x80\x99s 属性“纬度”和“经度”。

\n

错误

\n

---- 删除了代码部分以遵守 Trailhead 的政策 ----

\n

我想这是我在代码中遗漏的东西。

\n

salesforce salesforce-lightning lwc

5
推荐指数
1
解决办法
7323
查看次数

尝试在 VS Code 中使用 sfdx:open 打开 Salesforce 组织时出现“仅绝对 URL”错误

警告:已弃用的环境变量:SFDX_JSON_TO_STDOUT。请改用 SF_JSON_TO_STDOUT。(用于node --trace-warnings ...显示警告的创建位置) 警告:“force org open”命令已被弃用。请改用“org open”。错误 (1): 仅支持绝对 URL 14:52:35.666 sfdx force:org:open 以退出代码 1 结束 在 VS 代码中使用 sfdx:open default org 时,我收到上述错误,请帮我解决这个问题吗?

尝试打开我的默认销售人员开发组织,但未能成功。

salesforce salesforce-lightning salesforce-developer

5
推荐指数
2
解决办法
2万
查看次数