2017-07-26 6 views
3

Je veux insérer le fichier dans le dossier, après la recherche dans ce page, j'essaie de le fairefichier d'insertion dans le dossier lecteur Google

il est mon code:

'folder creation 
Dim dossier = New Google.Apis.Drive.v2.Data.File() 
dossier.Title = dat_sauv.SelectedItem 
dossier.MimeType = "application/vnd.google-apps.folder" 
Dim rep = Service.Files.Insert(dossier) 
rep.Fields = "id" 

Dim ref As New ParentReference() 
ref.Id = dossier.Id 
MessageBox.Show(dossier.Id) 
Dim file = rep.Execute() 
' file creation 
Dim f As New Google.Apis.Drive.v2.Data.File() 
f.Title = fichier_txt.Text 
f.Description = " fichier drive" 
f.MimeType = "text/plain , image/jpeg" 
Dim s As Integer 
s = f.Id 

Try 
    Dim r = Service.Parents.Insert(ref, s).Execute() 

Catch ex As Exception 
    MessageBox.Show(ex.Message) 
End Try 

mais l'erreur est:

enter image description here

et je ne peux pas résoudre cette erreur. et quand je change le type de s à chaîne, le message d'erreur est:

enter image description here

Répondre

1

AFAIK, les opérations d'importation renvoie une erreur 400 si le format de fichier est pas pris en charge. Avec cela, vous pouvez essayer specifying file names and extensions. Les applications doivent spécifier une extension de fichier dans la propriété title lors de l'insertion de fichiers avec l'API. Par exemple, une opération d'insertion d'un fichier JPEG doit spécifier quelque chose comme "name": "cat.jpg" dans les métadonnées.

En outre, noté dans Files: insert,

Apps créer des raccourcis avec files.insert doivent spécifier le type MIME application/vnd.google-apps.drive-sdk. Pour plus d'informations, voir également Migrating from Google Drive API v2.

+0

merci pour votre aide, le dossier dans Google Drive ne pas l'extension mais, je l'ai trouvé la solution et ça marche, je ne l'ai pas ParentReference() correct, je le fais au mauvais endroit –