【问题标题】:Twilio call log api call resource returns blankTwilio 调用日志 api 调用资源返回空白
【发布时间】:2021-07-22 18:32:52
【问题描述】:
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。

【问题讨论】:

  • 您使用的是 Twilio 8.11.0 但 Twilio-Java-sdk 6.3.0 是什么意思? Twilio Java 库的最新版本是 8.11.0,因此如果您使用的是 6.3.0,它已经过时并且可能无法正常工作。
  • 您好,我正在使用 twilio 8.11.0。但上面的代码似乎不起作用。我没有在控制台中得到任何东西。它只是空白。
  • 有错误吗?你是如何运行它的?以及如何将帐户 Sid 和身份验证令牌注入代码中?
  • 我将 Account Sid 和 auth 令牌硬编码为两个名为 ACCOUNT_SID 和 AUTH_TOKEN 的变量。我在 button click 上调用 fetchTwilioReport() 方法。不,没有错误。
  • 点击按钮?这是什么类型的应用程序?

标签: java eclipse api twilio call


【解决方案1】:

好奇。您发布的代码确实为我获取了呼叫列表。为清楚起见,这里是一个独立的代码示例,它打印出 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

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

那么有两种可能。如果 API 正在返回调用,而 Java Helper 没有将它们提供给您,那么我们需要进一步挖掘 Java 方面的内容。如果没有电话并且您认为肯定应该有电话,那么我们可以更多地查看您的帐户设置并从那里获取。让我知道你的进展情况。

【讨论】:

  • 好的。谢谢 。我会试试的。
猜你喜欢
  • 2020-03-11
  • 1970-01-01
  • 1970-01-01
  • 2020-05-24
  • 1970-01-01
  • 2015-12-19
  • 1970-01-01
  • 1970-01-01
  • 2018-03-28
相关资源
最近更新 更多