我正在尝试upload a file使用Microsoft Graph进入我的组织的SharePoint,但我找不到以下端点的{parent-id}
:
PUT /users/{user-id}/drive/items/{parent-id}:/{filename}:/content
{parent-id}
是否应该是要插入文件的父目录的id
?
答案 0 :(得分:0)
这是正确的。例如,以下内容会将名为@Component({
template: `
<div *ngFor="let v of enrichedValues">
<child-component1 [s]="v.service"></child-component1>
</div>`
})
export class MyComponent implements OnInit {
@Input()
values = [1,2,3,4,5];
enrichedValues: {value:number, service:Service}[];
constructor(private serviceFactory: ServiceFactory){
}
ngOnInit(){
this.enrichedValues = this.values.map(val => {value: val, service: this.serviceFactory.createService()});
}
}
的文件上传到我帐户的OneDrive中名为MyFile.txt
的文件夹中:
MyFolder
URI分为以下组件:
云端硬盘路径(PUT /me/drive/root:/MyFolder/MyFile.txt:/content
) - 告诉图表您想要解决的/me/drive/root
。 URI drive
代表您帐户OneDrive的根目录。您还可以使用/me/drive/root
或使用/users/{userPrincipalName}/drive/root
的SharePoint站点的默认文档库来解决另一个用户的驱动器。
文件路径(/sites/{site-id}/drive/
) - 告诉Graph您要寻址的文件。如果您想将文件放在云端硬盘的根目录中,可以使用:/MyFolder/MyFile.txt:
。如果您想将它放在两个级别的文件夹中,可以使用:/MyFile.txt:
。
文件内容(:/Folder1/Folder2/MyFile.txt
) - 这告诉Graph您要解决文件的内容(即/content
的内容)而不是它的元数据(即日期{{ 1}}已创建)。