C# 生成Netsuite应用程序,返回410错误

C# 生成Netsuite应用程序,返回410错误,c#,wsdl,netsuite,suitetalk,C#,Wsdl,Netsuite,Suitetalk,背景:我目前是Netsuite管理员(不是开发人员),具有PHP和MySQL编程以及Wordpress前端设计的背景。我在高级HTML/PDF模板中使用了一些ApacheFreeMarker,并在空闲时间学习了C#、Java等基础知识。我目前是一名平面设计师/网站设计师/Netsuite管理员,负责一长串与IT相关的任务。我现在的任务是找出如何构建这个应用程序,或者找其他人来做 我正在尝试在Netsuite和servizi_xchange(图标软件)之间构建一个应用程序 我已经获得了Netsui

背景:我目前是Netsuite管理员(不是开发人员),具有PHP和MySQL编程以及Wordpress前端设计的背景。我在高级HTML/PDF模板中使用了一些ApacheFreeMarker,并在空闲时间学习了C#、Java等基础知识。我目前是一名平面设计师/网站设计师/Netsuite管理员,负责一长串与IT相关的任务。我现在的任务是找出如何构建这个应用程序,或者找其他人来做

我正在尝试在Netsuite和servizi_xchange(图标软件)之间构建一个应用程序

我已经获得了Netsuite和Servizi的WSDL信息。根据我的理解,考虑到我所获得的信息量,这应该是一个简单的集成。我已经将这两个WSDL加载到VisualStudio2019中,并开始用C#编写代码

我已经实例化了NetSuite服务,启用了cookie管理,并通过填充Passport对象创建了一个有效的会话

不幸的是,我现在收到一个System.Net.WebException:“请求失败,HTTP状态为410:Gone。”

using System.Threading.Tasks;
using Netsuite_Test.com.netsuite.webservices;

namespace Netsuite
{
    class Console
    {
        static void Main(string[] args)
        {
            // Create NetSuiteService instance 
            NetSuiteService _service = new NetSuiteService(); // Create CookieContainer for keeping session information 
            _service.CookieContainer = new System.Net.CookieContainer(); 
            // Create Passport 
            Passport passport = new Passport(); 
            passport.account = ""; //removed for privacy
            passport.email = ""; //removed for privacy
            passport.password = ""; //removed for privacy
            // Log in 
            SessionResponse response_login = _service.login(passport); 
            if (response_login.status.isSuccess) { 
                // Create an example reference to Customer ID 100 
                RecordRef recref = new RecordRef(); 
                recref.type = RecordType.customer; 
                recref.typeSpecified = true; 
                recref.internalId = "100"; // Fetch Customer record 
                ReadResponse response_get = _service.get(recref); 
                // Log out 
                _service.logout(); }else { 
                // Authentication failed 
            }
        }
    }
}
本应帮助实施该软件的公司告诉我,他们从未与Netsuite集成,现在告诉我,我自己来解决这个问题

我需要尽可能多的帮助,任何人都可以提供任何资源来帮助我如何开始


我已经阅读了有关SOAP Web服务的Netsuite文档,并试图下载SOAP.Net示例,但不知道如何打开它们(它是一个.msi文件,只需安装,对我没有任何帮助)。

您可能需要将服务的URL设置为您的帐户特定URL。下面是一个在每次登录时使用passport凭据而不是使用登录方法的示例:

var ns = new NetSuiteService()
{
    Url = "https://<ACCOUNTID>.suitetalk.api.netsuite.com/services/NetSuitePort_2019_2",
    passport = new Passport()
    {
        account = "<ACCOUNTID>",
        email = "<EMAIL>",
        password = "<PASSWORD>",
        role = new RecordRef() {internalId = "3"},
    },
    applicationInfo = new ApplicationInfo() {applicationId = "<APPLICATIONID>"},
};

var customerRef = new RecordRef()
{
    type = RecordType.customer,
    typeSpecified = true,
    internalId = "100"
};

var response = ns.get(customerRef);
if (response.status.isSuccess)
{
    var customer = response.record as Customer;
    Console.WriteLine(customer.companyName);
}
var ns=new NetSuiteService()
{
Url=”https://.suitetalk.api.netsuite.com/services/NetSuitePort_2019_2",
passport=新passport()
{
账户=”,
电子邮件=”,
密码=”,
role=new RecordRef(){internalId=“3”},
},
applicationInfo=新的applicationInfo(){applicationId=”“},
};
var customerRef=new RecordRef()
{
类型=RecordType.customer,
指定的类型=真,
internalId=“100”
};
var response=ns.get(customerRef);
if(响应.状态.发布成功)
{
var客户=响应。记录为客户;
Console.WriteLine(customer.companyName);
}
可以在NetSuite中的“设置>集成>管理集成>新建”中设置应用程序ID