Twilio调用日志api调用资源返回空白


public void fetchTwilioReport(){
        System.out.println("fetchTwilioReport called");
        Twilio.init(ACCOUNT_SID,AUTH_TOKEN);
        ResourceSet<Call> calls = Call.reader().limit(20).read();
        
        for(Call record : calls) {
            System.out.println(record.getSid());
        }
    }

我正在尝试获取一个调用列表,但上面的代码返回一个空白。我使用的是twilio 8.11.0。

好奇。你发布的代码确实为我获取了一个呼叫列表。为了清晰起见,这里有一个独立的代码示例,它打印出20个呼叫SID:

package com.example;
import com.twilio.Twilio;
import com.twilio.base.ResourceSet;
import com.twilio.rest.api.v2010.account.Call;
public class CallReaderDemo {
    public static void main(String[] args) {
        Twilio.init(
            System.getenv("TWILIO_ACCOUNT_SID"),
            System.getenv("TWILIO_AUTH_TOKEN"));
        ResourceSet<Call> calls = Call.reader().limit(20).read();
        for (Call record : calls) {
            System.out.println(record.getSid());
        }
    }
}

由于这是在一个Maven项目中,我已经在pom.xml中导入了Twilio Helper库,其中包含:

    <dependencies>
        <dependency>
            <groupId>com.twilio.sdk</groupId>
            <artifactId>twilio</artifactId>
            <version>8.11.0</version>
        </dependency>
    </dependencies>

如果此代码仍然没有为您返回任何调用,那么我要检查的下一件事是,这些凭据访问的帐户中是否真的有任何调用。可能";无呼叫";答案正确吗?您可以使用与Java库相同的URL从API获取调用数据:

https://${TWILIO_ACCOUNT_SID}:${TWILIO_AUTH_TOKEN}@api.twilio.com/2010-04-01/Accounts/${TWILIO_ACCOUNT_SID}/Calls.json

${TWILIO_ACCOUNT_SID}${TWILIO_AUTH_TOKEN}替换为该URL中的帐户凭据,您可以使用curl或在web浏览器中加载它。返回的JSON将有一个关键字calls,其值是一个充满调用数据的对象列表。

然后有两种可能性。如果API正在返回调用,而Java Helper没有将它们提供给您,那么我们需要进一步深入研究Java方面的问题。如果没有电话,而你认为肯定应该有,那么我们可以更多地了解你的帐户设置,并从那里开始。让我知道你进展如何。

最新更新