调用Google API V3 .UploadAsync时,MSCORLIB中的System.InvalidOperationException

时间:2014-07-11 00:57:29

标签: youtube-api google-oauth google-api-dotnet-client

在解决Google API V3 OAUTH2 Hang - TokenResponse-user Credentials File not created中记录的问题后,我恢复了对部署到Windows 7 PC上的EXE的测试。同样,这个程序在我的Windows 8.1开发系统上运行良好。 Windows 7 PC上部署的版本失败,如下所述。

在Windows 7 PC上,我的程序在开始上传视频文件之前成功执行了 GoogleWebAuthorizationBroker.AuthorizeAsync,ChannelsResource.ListRequest,VideoCategoriesResource.ListRequest 以及对象的初始化。当我的程序执行 videosInsertRequest.UploadAsync 时,会显示一个系统错误消息框,其中包含以下信息。

 youtubeupload.exe has stopped working

 Windows can check online or a solution to the problem.

-> Check online for a solution and close the program
-> Close the program

View problem details


Problem signature:
  Problem Event Name:   CLR20r3
  Problem Signature 01: youtubeupload.exe
  Problem Signature 02: 2.0.1.0
  Problem Signature 03: 53bf2a89
  Problem Signature 04: mscorlib
  Problem Signature 05: 4.0.0.0
  Problem Signature 06: 52ccf750
  Problem Signature 07: 1575
  Problem Signature 08: 47
  Problem Signature 09: System.InvalidOperationException
  OS Version:   6.1.7601.2.1.0.256.48
  Locale ID:    1033
  Additional Information 1: 0a9e
  Additional Information 2: 0a9e372d3b4ad19135b953a78882e789
  Additional Information 3: 0a9e
  Additional Information 4: 0a9e372d3b4ad19135b953a78882e789

检查解决方案的链接不会返回任何建议。我怀疑需要在Windows 7 PC上安装另一个Microsoft KB Update,但目前还不知道如何确定哪一个。

1 个答案:

答案 0 :(得分:0)

我能够让我的程序工作,所以这个问题就解决了。

在Windows 7 PC上,我检查了Microsoft Windows Update 页面,发现它显示:

You receive updates: Managed by your system administrator

页面上的链接允许我在线查看更新。我这样做了,发现了152个更新,包括一些.NET Framework更新。花了几次重新启动并重新运行Windows Update以安装所有更新。安装完毕后,我再次尝试了我的EXE,它确实有效!

后来,我发现这台PC没有在WSUS中正确注册,所以没有得到更新。