6

REST API を使用して Salesforce カレンダー情報にアクセスする方法。カレンダー情報とは、すべてのタスク、会議などを意味します。Javascript/Java を使用して Salesforce カレンダーにアクセスするために特に利用できる REST API はありますか...事前に感謝します...

4

2 に答える 2

0

もちろん、最初にログインする必要があります。

  • POST https://login.salesforce.com/services/Soap/c/login_urlと:
    • login_urlSetup>Generate Enterprise WSDL>Generateから、探します<soap:address location=
    • security_tokenプロフィール>設定>からReset My Security Token
    • ヘッダーContent-Type=text/xmlSOAPAction=""
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:enterprise.soap.sforce.com">
  <soapenv:Body>
    <urn:login>
      <urn:username>your_login</urn:username>
      <urn:password>concatenate_password_and_security_token</urn:password>
    </urn:login>
  </soapenv:Body>
</soapenv:Envelope>

Task次に、オブジェクトなどの任意の SQL クエリを作成できます。

  • POST https://serverrlと:
    • server_url&session_Tokenログイン xml 応答から
    • ヘッダーContent-Type=text/xmlSOAPAction=""
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:enterprise.soap.sforce.com" xmlns:urn1="urn:sobject.enterprise.soap.sforce.com">
   <soapenv:Header>
      <urn:SessionHeader>
         <urn:sessionId>session_Token</urn:sessionId>
      </urn:SessionHeader>
   </soapenv:Header>
   <soapenv:Body>
    <urn:query>
        <urn:queryString>
            SELECT Subject, Type, Status, WhoId FROM Task WHERE WhoId != NULL
        </urn:queryString>
    </urn:query>
   </soapenv:Body>
</soapenv:Envelope>

サンプル応答:

<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns="urn:enterprise.soap.sforce.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:sf="urn:sobject.enterprise.soap.sforce.com">
    <soapenv:Header>
        <LimitInfoHeader>
            <limitInfo>
                <current>123</current>
                <limit>1234</limit>
                <type>API REQUESTS</type>
            </limitInfo>
        </LimitInfoHeader>
    </soapenv:Header>
    <soapenv:Body>
        <queryResponse>
            <result>
                <done>true</done>
                <queryLocator xsi:nil="true"/>
                <records xsi:type="sf:Task">
                    <sf:Status>Completed</sf:Status>
                    <sf:Subject>Email: xxx    [ ref:xxx:ref ]</sf:Subject>
                    <sf:WhoId>0034Hxxx</sf:WhoId>
                </records>
                <records xsi:type="sf:Task">
                    <sf:Status>Not Started</sf:Status>
                    <sf:Subject>Email: xxx    [ ref:xxx:ref ]</sf:Subject>
                    <sf:WhoId>0034Ixxx</sf:WhoId>
                </records>
                <size>37</size>
            </result>
        </queryResponse>
    </soapenv:Body>
</soapenv:Envelope>

ソースhttps://blog.floriancourgey.com/2020/10/salesforce-soap-api-external-call

于 2021-08-18T13:51:40.327 に答える