Salesforce API CALL问题

时间:2014-04-09 20:31:16

标签: rest salesforce

我正在测试REST API,

我成功拨打了https://naxx.salesforce.com/services/data/v29.0/sobjects/ 它返回预期的结果。

当我致电https://naxx.salesforce.com/services/data/v29.0/sobjects/Account/时 它返回(404)Not Found响应。

我已将“帐户”占位符替换为已记录用户的电子邮件,昵称,电子邮件,我也尝试过使用access_token.id值,但无效。答案总是404。

我应该使用什么作为“帐户”值,我在哪里可以获得该信息?

我正在关注此文档:

http://www.salesforce.com/us/developer/docs/api_rest/index_Left.htm#CSHID=quickstart_oauth.htm|StartTopic=Content%2Fquickstart_oauth.htm|SkinName=webhelp

特别是名为“获取基本对象信息”的字幕。

我遇到同样的问题:

https://naxx.salesforce.com/services/data/v29.0/sobjects/Account/describe/
https://naxx.salesforce.com/services/data/v29.0/query?q=SELECT+name+from+Account

我没有问题:

https://naxx.salesforce.com/services/data/
https://naxx.salesforce.com/services/data/v29.0/
https://naxx.salesforce.com/services/data/v29.0/sobjects/

提前谢谢。

2 个答案:

答案 0 :(得分:1)

Account不是占位符文本,它是SObject类型的实际名称。它返回404响应意味着您的用户帐户无权访问帐户记录。您应该检查您的用户个人资料和许可证设置。 services/data/v29.0/sobjects/请求将返回您的用户有权访问的所有SObject类型的详细信息。 (所以你会发现帐户不在你的情况下列在此列表中)

答案 1 :(得分:0)

我有类似的问题。我能够访问对象列表中的对象Account但无法检索元数据。似乎documentation错过了参数" sobjects"在路上。正确的URL是:

https://na1.salesforce.com/services/data/v20.0/sobjects/Account/describe/ -H "Authorization: Bearer token"

这可以通过尝试网址来确认:

https://na1.salesforce.com/services/data/v20.0/sobjects/Account

列出了记录,描述,列表视图等用途。它可能因组织而异,如果用户有权限,开发人员最好点击第二个URL,然后获取正确的基本网址来检索元数据。